2010-08-21 84 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

相关问题