获取属性包含数组元素的对象

时间:2011-12-26 13:40:25

标签: c# arrays linq linq-to-sql

我想取名字中包含至少一个字符串的成员。

string[] words=content.TrimEnd().TrimStart().Split(' ');

所以我想选择名称中包含来自这些words数组的任何字符串的成员,类似这样的

context.Members.Where(p.Name.Contains(word))

另外,我无法在LINQ表达式中编写Contains,因为它无法将其解析为SQL。我会在Where声明中写哪个?

2 个答案:

答案 0 :(得分:2)

可能非常昂贵的蛮力方法:

// untested
var names = context.Members.Select(m => m.Name).ToList();
names = names.Where(n => words.Any(w => n.Contains(w));

答案 1 :(得分:0)

var a = new List<string>();
var b = new List<string>();
var c = a.Where(b.Contains);