创建一个枚举

Tru*_*ill 5 c# linq c#-4.0

如果我想要一个空的枚举,我可以打电话Enumerable.Empty<T>().但是如果我想将标量类型转换为枚举呢?

通常我会写入new List<string> {myString}传递myString给接受的函数IEnumerable<string>.是否有更多的LINQ-y方式?

Jon*_*eet 9

你可以使用Repeat:

var justOne = Enumerable.Repeat(value, 1);
Run Code Online (Sandbox Code Playgroud)

或者只是一个阵列当然:

var singleElementArray = new[] { value };
Run Code Online (Sandbox Code Playgroud)

阵列版本当然是可变的,而Enumerable.Repeat不是.