Синтаксис.Net - что делает "=>" при фильтрации текста в коллекции?

Скажем, у меня есть коллекция, которую я хочу отфильтровать...

 var users = groupInner.GetMembers(true).Where(user => user.Name.ToUpper().StartsWith("D0") == false && 
     user.Name.ToUpper().StartsWith("D1") == false &&
     user.Name.ToUpper().StartsWith("D2") == false &&
     user.Name.ToUpper().StartsWith("D3") == false &&
     user.Name.ToUpper().StartsWith("D4") == false).ToList();

При фильтрации с предложением where для текста я могу только заставить оператор работать с =>, == не похоже на работу. Я проверил это, приведенный выше код дает мне мой правильный ответ, но только для понимания и выяснения, должен ли я использовать что-то более подходящее, чем то, что у меня уже есть... что делает => значит при сравнении текста и есть ли что-то, что я должен использовать вместо этого?

1 ответ

Решение

Это синтаксис для указания лямбда-выражения. Это называется "лямбда-оператор". Увидеть:

http://msdn.microsoft.com/en-us/library/bb397687.aspx

Чтобы создать лямбда-выражение, вы указываете входные параметры (если таковые имеются) в левой части лямбда-оператора => и помещаете блок выражения или оператора на другой стороне.

Другие вопросы по тегам