检查项目的属性值是否与列表

时间:2015-07-21 09:09:34

标签: c# string list

说我有一个对象:

class Foo 
{
public string Comment { get; set; }
public int someVal { get; set; }
}

然后我制作了list个。

我现在希望能够将Comment属性与字符串列表进行匹配,并创建一个新列表,其中Comment包含其他列表中任何字符串的所有元素。最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

假设你有类似的东西:

var searchStrings = new List<string>();
var foos = new List<Foo>();

这应该做的工作:

var filteredFoos = foos.Where(f => searchStrings.Any(s => f.Comment.IndexOf(s) >= 0));

答案 1 :(得分:1)

也许你想试试这个:

List<Foo> resultingFoos = listOfStrings.Join(listOfFoos, str => str, foo => foo.Comment, (str, foo) => foo).ToList();