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

时间:2017-04-21 07:06:44

标签: c# lambda

Program program1 = listProgram.Find(prg => prg.name.Contains("a"));

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

1 个答案:

答案 0 :(得分:8)

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

var programs = listProgram.Where(prg => prg.name.Contains("a"));

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