我有一个List<int>
并且需要计算它有多少元素(值<5) - 我该怎么做?
答案 0 :(得分:57)
答案 1 :(得分:35)
与其他答案不同,这是使用count extension method的此重载在一次方法调用中执行的:
using System.Linq;
...
var count = list.Count(x => x < 5);
请注意,由于linq扩展方法是在System.Linq
命名空间中定义的,因此您可能需要添加一个using语句,如果它不存在(它应该是),则引用System.Core
。
答案 2 :(得分:16)
最短的选择:
myList.Count(v => v < 5);
这也可以:
myList.Where(v => v < 5).Count();
答案 3 :(得分:7)
int count = list.Count(i => i < 5);
答案 4 :(得分:5)
List<int> list = ...
int count = list.Where(x => x < 5).Count();
答案 5 :(得分:5)
尝试 -
var test = new List<int>();
test.Add(1);
test.Add(6);
var result = test.Count(i => i < 5);
答案 6 :(得分:3)
这样的事情:
var count = myList.Where(x => x < 5).Count();
答案 7 :(得分:3)
list.Where(x => x < 5).Count()
答案 8 :(得分:2)
int c = 0;
for (i = 0; i > list.Count; i++)
{
// The "for" is check all elements that in list.
if (list[i] < 5)
{
c = c + 1; // If the element is smaller than 5
}
}
答案 9 :(得分:1)
试试这个:
int c = myList.Where(x=>x<5).Count();