Wie konvertiere ich einen einzelnen Wert vom Typ T in einen IEnumerableT? [Duplikat]

7

Es muss eine gute Standardmethode dafür geben, aber jedes Projekt, an dem ich arbeite, muss ich meine eigene Einheitsmethode schreiben oder ein Inline-Array erstellen.

(Ich hoffe, das wird schnell als Duplikat einer Frage mit einigen guten Antworten auf diese Frage geschlossen)

    
Ian Ringrose 21.06.2011, 09:44
quelle

4 Antworten

13

Ein einfacher Weg:

%Vor%

Oder Sie könnten Ihre eigene Erweiterungsmethode auf einen unbeschränkten generischen Typ schreiben (normalerweise eine schlechte Idee, zugegebenermaßen ... vorsichtig verwenden):

%Vor%

Verwenden Sie als:

%Vor%

Ich denke, ich würde Enumerable.Repeat bevorzugen, obwohl:)

    
Jon Skeet 21.06.2011, 09:46
quelle
4

Bearbeiten Ich denke nur an einige meiner Lieblingsgeräte in LINQ:

%Vor%

Sehr praktisch zum Definieren von Literallisten in beliebiger Form oder Form

Ein weiterer einfacher Weg:

%Vor%

Noch ein einfacher Weg:

%Vor%     
sehe 21.06.2011 09:47
quelle
3

Der kürzeste Weg ist

%Vor%     
alx 21.06.2011 09:52
quelle
1

Sie können Ihre eigene Erweiterungsmethode definieren:

%Vor%

Es gibt nichts im .NET-Framework, das diese Aufgabe ausführt.

    
ColinE 21.06.2011 09:47
quelle

Tags und Links