Более простой способ «нет» в динамическом языке linq? - PullRequest
1 голос
/ 12 июля 2010

У меня есть массив строк и IQueryable (называемый MyTypeQbl).

Я хочу перебрать строки в массиве, которые не имеют соответствующего MyType.MyString.

Iдумал, что это будет:

foreach (string str in stringsArr.Where(s => MyTypeQbl.Count(m => m.MyString == s) == 0))

Но разве это просто сложнее, чем должно быть?Есть ли более простой способ представить это?

Ментальный цикл, в котором я застрял, заключается в том, что я пытаюсь найти строки в массиве строк, которые не соответствуют свойству внутри объектов в IQueryable!

1 Ответ

3 голосов
/ 12 июля 2010
foreach (string str in
    stringsArr.Where(s => !MyTypeQbl.Any(m => m.MyString == s)))
...