由于某种原因,我无法完全理解这一项。查找包含列表中任何一个字符串的任何实体
说我们有一个类Foo
public class Foo
{
public string Name {get;set;}
}
而且我们有他们的泛型列表。我想搜索通用列表并挑选那些包含任何字符串列表的Name
。
因此,像
var source = GetListOfFoos();//assume a collection of Foo objects
var keywords = GetListOfKeyWords();//assume list/array of strings
var temp = new List<Foo>();
foreach(var keyword in keywords)
{
temp.AddRange(source.Where(x => x.Name.Contains(keyword));
}
这里有:a)环(不觉得最佳的我)和b)每个对象可能会出现一次以上(如果名字是“罗布StackOverflow的”本次发行并且有一个关键字'Rob'和关键字'Stackoverflow')。
我想我可以打电话给Distinct()
但是它再次感觉不到最佳。
我想我正在接近这个错误 - 我做错了什么?
如此简单 - 有时你只需要有人指出这个非常明显的 – glosrob 2013-03-12 20:04:37