Was ist der beste Weg, um diese Funktionalität in C # zu bekommen? Ich möchte ein stark typisiertes Tupel im laufenden Betrieb definieren (zur Verwendung in einer lokalen Funktion), einige davon in einer Liste speichern, einige Bearbeitungen vornehmen und ein Ergebnis zurückgeben, um die Liste nie wieder zu berühren.
Ich interessiere mich nicht wirklich für das starke Tippen, aber eine Liste von vars funktioniert nicht. Will ich eine Liste von Objekten? Ist das der nächste, den ich bekommen kann?
Das Definieren von Strukturen oder Klassen für temporäre Datenstrukturen erscheint mir ausführlich und pedantisch.
ist am einfachsten; Dies ist eigentlich ein Array, aber eine Liste ist auch einfach genug - vielleicht .ToList()
, wenn Sie sich faul fühlen.
Persönlich würde ich in diesem Szenario einen Anon-Typ verwenden:
%Vor%Sehr ähnlich, außer dass die Mitgliedsnamen aussagekräftiger sind.
Alternativ können Sie anonyme Typen verwenden zu Tuples.
Beispiel für die Initialisierung eines Arrays von Anontypen und Schleifen über das Ergebnis:
%Vor% Haben Sie sich die Klasse Tuple
angesehen, die in .NET 4.0 eingeführt wurde ?
Eine weitere Option ist die Verwendung von anonymen Typen .
Tags und Links .net c# generics coding-style