2010-07-12 16 views
1

我有一個字符串數組和IQueryable(稱爲MyTypeQbl)。動態LINQ語言中「不在」的更簡單的方法是什麼?

我想遍歷數組中沒有相應的MyType.MyString的字符串。

我想這將是:

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

但是這只是複雜得多,它應該是什麼?有更簡單的方法來表示這個嗎?

我卡在的心理循環是,我試圖找到一個字符串數組中的字符串,它不匹配IQueryable中的對象內的屬性!

回答

3
foreach (string str in 
    stringsArr.Where(s => !MyTypeQbl.Any(m => m.MyString == s))) 
+3

你應該說明爲什麼這樣更好:在原始形式中,掃描整個集合以計算匹配數。在您修改後的表格中,一旦找到匹配項,掃描就會中止。 – 2010-07-12 16:19:16

相關問題