Обычно я создаю последовательность из одного значения, используя синтаксис массива, например:
IEnumerable<string> sequence = new string[] { "abc" };
Или используя новый список. Я хотел бы услышать, есть ли у кого-нибудь более выразительный способ сделать то же самое.
Enumerable.From<T>(params T[] items)
.Ответы:
Ваш пример - это не пустая последовательность, это последовательность с одним элементом. Чтобы создать пустую последовательность строк, вы можете сделать
EDIT OP пояснил, что они хотели создать единственное значение. В таком случае
источник
Мне нравится то, что вы предлагаете, но с опущенным типом массива:
источник
Task.FromResult
для этого.Или даже короче,
Я бы сделал способ расширения:
Или даже лучше и короче, просто
Возможно, именно
Enumerable.Repeat
это и делается под капотом.источник
Yield
хорошо. ЯIEnumerable<T> Yield<T>(this T source, params T[] others)
тоже сделал .или просто создайте метод
или
использование :
источник