繁体   English   中英

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM