Подтвердить что ты не робот

Считать элементы с int <5 в List <T>

У меня есть List<int> и нужно подсчитать, сколько элементов с (значением < 5) у него есть - как это сделать?

4b9b3361

Ответ 1

Count() имеет перегрузку, принимающую Predicate<T>:

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

См. MSDN

Ответ 2

В отличие от других ответов, это делает это одним вызовом метода, используя эту перегрузку метода count

using System.Linq;

...

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

Обратите внимание, что поскольку методы расширения linq определены в пространстве имен System.Linq, вам может потребоваться добавить оператор using и ссылку на System.Core, если он еще не существует (это должно быть).


См. также: Методы расширения, определенные классом Enumerable.

Ответ 3

Самый короткий вариант:

myList.Count(v => v < 5);

Это также сделает:

myList.Where(v => v < 5).Count();

Ответ 4

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

Ответ 5

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

Ответ 6

Попробуйте -

var test = new List<int>();
test.Add(1);
test.Add(6);
var result =  test.Count(i => i < 5);

Ответ 7

Что-то вроде этого:

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

Ответ 8

list.Where(x => x < 5).Count()

Ответ 9

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
    }
}

Ответ 10

Попробуйте следующее:

int c = myList.Where(x=>x<5).Count();