什么是以下代码的等价 lambda 表达式
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};
最佳答案
你很接近,只需要像这样将 LINQ 表达式括在括号中:
var c = (from number in numbers where number > 5 select number).Count();
关于c# - lambda 相当于 collection.Count(predicate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640330/