什麼是lambda表達式等價於下面的代碼lambda來collection.Count(謂語)
int[] numbers = { 3, 4, 5, 6, 7, 8 };
int count = numbers.Count(x => x > 5 == true);
我想這一個,但它並沒有編譯:
var c = from number in numbers where number > 5 select numbers.Count;
這一個沒有編譯:
var c = from number in numbers where number > 5 select new {numbers.Count};
'numbers.Count(X => X> 5)'?無論如何,查詢語法中不存在與「計數」等效的內容。您必須將您的查詢包裝在括號中,然後調用帶有或不帶謂詞的「Count」。 –
@Mitten看來你可能會讓你的語義有點偏離。你已經有了lambda表達式 - lambda運算符是'=>',所以使用這個運算符的任何表達式都是lambda表達式。您在這裏要求的是將您的lambda表達式轉換爲使用SQL-like-syntax-operators的等效表達式。 – Gjeltema
@Gjeltema我看到了 - 我可能會有術語...是否有「SQL-like-syntax-operators」的簡稱?謝謝。 – Mitten