Was meinst du mit nativ ?
C # 7 verfügt über eine neue Funktion, mit der Sie dank Tupeltypen und Tupelliteralen mehr als einen Wert von einer Methode zurückgeben können .
Nehmen Sie zum Beispiel die folgende Funktion:
(string, string, string) MyCoolFunction()
{
return (firstValue, secondValue, thirdValue);
}
Welches kann so verwendet werden:
var values = MyCoolFunction();
var firstValue = values.Item1;
var secondValue = values.Item2;
var thirdValue = values.Item3;
Oder mithilfe der Dekonstruktionssyntax
(string first, string second, string third) = MyCoolFunction();
var (first, second, third) = MyCoolFunction();
Nehmen Sie sich etwas Zeit, um die Dokumentation zu lesen . Sie enthält einige sehr gute Beispiele (diese Antwort basiert auf ihnen!).