我知道不应该有相同值的id。这只是虚构的,所以请忽略。
我有:
List<Car> carList = new List<Car>();
carList.Add(new Car() { id = 1, name = "Honda" });
carList.Add(new Car() { id = 2, name = "Toyota" });
carList.Add(new Car() { id = 1, name = "Nissan" });
我想使用Lambda表达式检索所有ID为1的汽车。
预期结果:
-- Id: 1,名称:本田 -- Id: 1,名称:日产问题更多地是基于外键过滤对象列表。
ToList
调用的LINQ,只是为了保持一致性。在某些情况下,FindAll可能会更简单,尽管这会限制您只能使用List<T>
作为源,而不仅仅是需要IEnumerable<T>
。 - Jon Skeet