Program program1 = listProgram.Find(prg => prg.name.Contains("a"));
我想显示Find(prg => prg.name.Contains("a")
的所有值,所以如何显示这个我正在尝试使用数组和列表。
答案 0 :(得分:8)
List<T>.Find
只会返回符合条件的列表中的第一个Program
。你想要的是一个Where
- 语句,它返回满足条件的所有实例。
var programs = listProgram.Where(prg => prg.name.Contains("a"));
现在您可以使用foreach
来迭代这些程序,或者将结果转换为数组并通过该数组中的索引访问每个实例。