2010-08-21 5 views
4

LINQ를 배우고 있는데 배열에 항목이 있는지 여부를 나타내는 부울을 반환하는 쿼리를 작성하는 방법을 모르겠습니다. 나는 아주 간단한 목록을 가지고 :항목이 배열에서 발견되는지 여부를 반환하는 LINQ 쿼리?

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

내가 그렇지 않은 경우 LINQ의 전달 항목이 배열에있는 경우 true를 돌려줍니다 쿼리, 거짓을 작성해야합니다. 그 쿼리는 어떻게 생겼을까요? 당신의 도움을 주셔서 감사합니다.

답변

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

+6

C# 배열에 구현 된'IEnumerable '에 대한 linq 확장 메서드입니다. –

+0

8 upvotes ... 2 더 그리고 나는 포퓰리스트입니다 ... http://stackoverflow.com/badges/62/populist –