2010-08-21 5 views
4

J'apprends LINQ, et je ne sais pas comment écrire une requête pour retourner un booléen indiquant si un élément est trouvé dans un tableau. J'ai une liste très simple:Requête LINQ pour retourner si un élément est trouvé dans un tableau?

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

Je dois écrire une requête LINQ qui retourne true si un élément transmis est dans le tableau, et faux si ce n'est pas. À quoi ressemblerait cette requête? Merci de votre aide.

Répondre

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

targetProperties.Contains("SelectedDate")?

+1

Les tableaux ne possèdent pas de méthode 'Contains'. Vous devez utiliser la méthode statique Array.IndexOf. http://msdn.microsoft.com/en-us/library/system.array.indexof.aspx – dtb

+6

Il s'agit d'une méthode d'extension linq sur 'IEnumerable ', qui est implémentée sur les tableaux C#. –

+0

8 upvotes ... 2 de plus et je suis un populiste ... http://stackoverflow.com/badges/62/populist –

Questions connexes