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