У меня есть List<int>
и нужно подсчитать, сколько элементов с (значением < 5) у него есть - как это сделать?
Считать элементы с int <5 в List <T>
Ответ 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();