如何使用这个C#lambda表达式

-2 c# lambda

Program program1 = listProgram.Find(prg => prg.name.Contains("a"));
Run Code Online (Sandbox Code Playgroud)

我想显示所有的值,Find(prg => prg.name.Contains("a")所以我怎么能显示这个我正在尝试使用数组和列表.

Him*_*ere 8

List<T>.Find只会返回Program符合您条件的列表中的第一个.你想要的是一个Where-statement,它返回满足条件的所有实例.

var programs = listProgram.Where(prg => prg.name.Contains("a"));
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用foreach例如迭代这些程序,或者也可以将结果转换为数组,并通过该数组中的索引访问每个实例.