在C#中创建IEnumerable的匿名实例的语法是什么?

bpe*_*kes 0 c# linq lambda

我有一个函数,它接受IEnumerable的参数.我们称之为:

Iter(IEnumerable<string> list)
Run Code Online (Sandbox Code Playgroud)

我有一个字符串,我想传递给函数.有没有办法实现它而不实际创建一些实现IEnumerable的对象?看起来我应该能够使用lambda,比如:

string thing1 = "Frank";
Iter( () => { yield return thing1 };);
Run Code Online (Sandbox Code Playgroud)

重申一下,没有双关语,我想知道是否有办法使用匿名函数/ lambda,所以我不必创建容器的实例.

Hab*_*bib 6

关于什么:

Iter(new [] {thing1});
Run Code Online (Sandbox Code Playgroud)

由于您的参数是IEnumerable<string>,您可以传递数组或List<string>.