Используйте linq, чтобы проверить, находится ли строковое значение в строковом массиве или List в C # - PullRequest
3 голосов
/ 03 апреля 2012

Я использую следующее, чтобы проверить массив или список включает в себя значение:

string[] Names= { /* */};
string target = "";

if(Array.IndexOf(Names, target) > -1)
  //Do

Так есть ли команды linq для проверки?

Ответы [ 4 ]

13 голосов
/ 03 апреля 2012

Вы имеете в виду метод Linq?

Если так, то есть один:

Names.Contains(target)

Обратите внимание, что здесь нет необходимости в лямбда-выражениях.

11 голосов
/ 03 апреля 2012
   Names.Any( s => s == target );
2 голосов
/ 03 апреля 2012

Как то так?

Names.Any(n => Equals(n, target));
0 голосов
/ 03 апреля 2012
string[] Names= { /* */};
string target = "";

if(Names.Contains(target))
  //Do
...