![](/img/trans.png)
[英]How can I call ToLower() on each string in a collection using LINQ?
[英]Using LINQ, how can I filter a collection on partial string property?
我有一个Car对象的集合,
IEnumerable<Car>
我希望返回一个过滤的汽车对象集合,基于部分字符串匹配(它不必是startwith),其中Car.Name属性中包含某些文本。
这可能使用LINQ吗?
from c in cars
where c.Name.Contains("certain text")
select c
要么
cars.Where(c => c.Name.Contains("certain text"))
IEnumerable<Car> cars = ...
var filteredCars = cars.Where(car => car.Name.Contains("your text"));
你可以使用Contains
:
var cars = new List<Car>(); //Or whatever makes sense.
var filteredCars = cars.Where(c => c.Name.Contains("searchstring"));
这可能会做你想要的:
var filteredCars = cars.Where(car => car.Name.Contains("Fiesta"));
您可以根据需要增加谓词的复杂性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.