Возьмите объекты, атрибуты которых содержат какой-либо элемент массива - PullRequest
1 голос
/ 26 декабря 2011

Я хочу взять тех членов, чье имя содержит хотя бы одну из строк в массиве.

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

Поэтому я хочу выбрать тех членов, имена которых содержат любую строку из этого массива words, что-то вродеthis

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

Кроме того, я не могу написать Contains в выражении LINQ, потому что он не может разобрать его в SQL.Что бы я написал в Где заявление?

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

Потенциально очень дорогой метод перебора:

// untested
var names = context.Members.Select(m => m.Name).ToList();
names = names.Where(n => words.Any(w => n.Contains(w));
0 голосов
/ 26 декабря 2011
var a = new List<string>();
var b = new List<string>();
var c = a.Where(b.Contains);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...