说我有一个对象:
class Foo
{
public string Comment { get; set; }
public int someVal { get; set; }
}
然后我制作了list
个。
我现在希望能够将Comment
属性与字符串列表进行匹配,并创建一个新列表,其中Comment
包含其他列表中任何字符串的所有元素。最简单的方法是什么?
答案 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();