2010-08-21 28 views
4

我正在學習LINQ,並且我不確定如何編寫查詢以返回指示數組中是否存在項目的布爾值。我有一個非常簡單的列表:LINQ查詢返回是否在數組中找到一個項目?

var targetProperties = new string[] { "SelectedDate", "SelectedMonth" }; 

我需要寫一個LINQ查詢如果傳入的產品陣列中,將返回true,false,如果事實並非如此。那個查詢會是什麼樣子?謝謝你的幫助。

回答

7
bool answer = targetProperties.Any(x => x == "SelectedDate"); 
8

targetProperties.Contains("SelectedDate")

+1

數組沒有'Contains'方法。您需要使用靜態Array.IndexOf方法。 http://msdn.microsoft.com/en-us/library/system.array.indexof.aspx – dtb 2010-08-21 17:23:49

+6

它是'IEnumerable '上的一個linq擴展方法,它在C#數組上實現。 – 2010-08-21 17:30:24

+0

8 upvotes ... 2更多,我是民粹主義者... http://stackoverflow.com/badges/62/populist – 2010-08-28 22:59:21

相關問題