Normalerweise erstelle ich eine Sequenz aus einem einzelnen Wert mithilfe der Array-Syntax wie folgt:
IEnumerable<string> sequence = new string[] { "abc" };
Oder mit einer neuen Liste. Ich würde gerne hören, ob jemand eine ausdrucksstärkere Art hat, dasselbe zu tun.
Enumerable.From<T>(params T[] items)
.Antworten:
Ihr Beispiel ist keine leere Sequenz, sondern eine Sequenz mit einem Element. Sie können eine leere Folge von Zeichenfolgen erstellen
BEARBEITEN OP stellte klar, dass sie einen einzigen Wert schaffen wollten. In diesem Fall
quelle
Ich mag, was Sie vorschlagen, aber mit dem Array-Typ weggelassen:
quelle
Task.FromResult
, um das zu erreichen.Oder noch kürzer,
Ich würde eine Erweiterungsmethode machen:
Oder noch besser und kürzer
Vielleicht ist es genau das, was
Enumerable.Repeat
unter der Haube passiert.quelle
Yield
ist gut. Ich habe auch gemachtIEnumerable<T> Yield<T>(this T source, params T[] others)
.oder erstellen Sie einfach eine Methode
oder
Verwendung :
quelle