Bessere Benennung in Tuple-Klassen als "Item1", "Item2"

Gibt es einen Weg, um ein Tupel der Klasse, sondern liefern die Namen der Elemente in ihm?

Beispiel:

public Tuple<int, int, int int> GetOrderRelatedIds()

Dass die Rendite der ids für OrderGroupId, OrderTypeId, OrderSubTypeId und OrderRequirementId.

Wäre es schön, um die Benutzer meiner Methode weiß, welche welche ist. (Beim Aufruf der Methode, die Ergebnisse das Ergebnis.Item1, das Ergebnis.Item2, das Ergebnis.Item3, das Ergebnis.Element4. Es ist nicht klar, welches das ist.)

(Ich weiß, ich könnte einfach erstellen Sie eine Klasse zu halten, alle diese Ids, aber diese Ids bereits über eigene Klassen, Sie Leben in und machen Sie eine Klasse für diese eine Methode den Rückgabewert albern.)

Kommentar zu dem Problem
Sie sind gonna haben, um roll your eigenen - Tuple ist sehr generisch, so dass Sie alles, was Sie bekommen Kommentarautor: BrokenGlass
NEIN, Sie können Sie gerne tun, finden Sie unter diesem link für mehr Informationen msdn.microsoft.com/en-us/vcsharp/ee957397 Kommentarautor: Enigma State
Ich wage zu behaupten, dass die Verwendung eines Tupel als öffentliche Verkleidung Datentyp für Ihre api kann nicht empfohlen werden. Ich in der Regel verwenden Tupel für kurzlebige interne Dinge nicht als Rückgabewert einer API. Kommentarautor: Mike Burdick
Stimmen Sie für diese Funktion die es gibt: visualstudio.uservoice.com/forums/121579-visual-studio-2015/... Kommentarautor: John
Es ist in der Liste von C# 7 Finden Sie unter github.com/dotnet/roslyn/issues/347 Kommentarautor: Philip Ding

InformationsquelleAutor der Frage Vaccano | 2011-10-12

Schreibe einen Kommentar