Zwykle tworzę sekwencję z pojedynczej wartości przy użyciu składni tablicy, na przykład:
IEnumerable<string> sequence = new string[] { "abc" };
Lub używając nowej listy. Chciałbym usłyszeć, czy ktoś ma bardziej wyrazisty sposób, aby zrobić to samo.
Enumerable.From<T>(params T[] items)
.Odpowiedzi:
Twój przykład nie jest pustą sekwencją, to sekwencja z jednym elementem. Aby utworzyć pustą sekwencję ciągów, możesz to zrobić
EDIT OP wyjaśnił, że chcą stworzyć jedną wartość. W tym wypadku
źródło
Podoba mi się to, co sugerujesz, ale z pominiętym typem tablicy:
źródło
Task.FromResult
aby to osiągnąć.Albo jeszcze krócej,
Zrobiłbym metodę rozszerzenia:
Albo jeszcze lepiej i krócej
Być może dokładnie to
Enumerable.Repeat
robi się pod maską.źródło
Yield
jest dobre. JaIEnumerable<T> Yield<T>(this T source, params T[] others)
też zrobiłem .lub po prostu utwórz metodę
lub
stosowanie :
źródło