В чем разница между> = и =>? - PullRequest
8 голосов
/ 14 сентября 2010

Я видел это

i >= 5

, но я также видел это

i => 5

В чем разница?

Ответы [ 6 ]

20 голосов
/ 14 сентября 2010

=> на MSDN Маркер => называется лямбда-оператором.Он используется в лямбда-выражениях для отделения входных переменных с левой стороны от лямбда-тела с правой стороны.Лямбда-выражения - это встроенные выражения, похожие на анонимные методы, но более гибкие;они широко используются в запросах LINQ, выраженных в синтаксисе метода.Дополнительные сведения см. В разделе Лямбда-выражения (Руководство по программированию в C #).

> = в MSDN Все числовые типы и типы перечисления определяют реляционный оператор «больше или равно»,> = который возвращает значение trueесли первый операнд больше или равен второму, в противном случае - false.

6 голосов
/ 14 сентября 2010

i => 5 является лямбда-выражением, которое принимает аргумент с именем i и возвращает int 5.

5 голосов
/ 14 сентября 2010

Первый оператор является выражением сравнения, i больше или равно 5.Он оценивается в true или false.Вторым является lambda выражение .Он определяет lambda, который принимает аргумент и оценивает значение 5.

5 голосов
/ 14 сентября 2010

1-й проверяет, "больше ли я равен 5?"

2-е - это лямбда-выражение.

Подробнее о выражении labda читайте на

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

4 голосов
/ 14 сентября 2010

i >= 5 - это сравнение
i => 5 - лямбда-синтаксис

2 голосов
/ 14 сентября 2010

=> является лямбда-оператором и читается как "goes to"

, например

string[] ldata = { "Toyota", "Nissan", "Honda" };
int shortestWordLength = ldata.Min(w => w.Length);
Console.WriteLine(shortestWordLength);

в приведенном выше примере выражение читается как «Min w идет к w dot Length»

Хотя >= - это реляционный оператор, который означает «greater than or equal» и возвращает true, если первый операнд больше или равен второму, false в противном случае

, например * * 1016

int lNum =10;
if(lNum >= 12)
    Console.WriteLine("Number is greater than or equal 12");    
else
    Console.WriteLine("Number is less than 12");

, поэтому в этом примере это будет false и покажет «Число меньше 12».

=> Оператор (C # Reference)

> = Оператор (C # Reference)

...