使用int&lt;计数元素列表<t> </t>中的5

时间:2011-11-26 16:12:53

标签: c# .net linq list count

我有一个List<int>并且需要计算它有多少元素(值<5) - 我该怎么做?

10 个答案:

答案 0 :(得分:57)

Count()超载接受Predicate<T>

int count = list.Count(x => x < 5);

请参阅MSDN

答案 1 :(得分:35)

与其他答案不同,这是使用count extension method的此重载在一次方法调用中执行的:

using System.Linq;

...

var count = list.Count(x => x < 5);

请注意,由于linq扩展方法是在System.Linq命名空间中定义的,因此您可能需要添加一个using语句,如果它不存在(它应该是),则引用System.Core


另请参阅:Extension methods defined by the Enumerable class.

答案 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();