我有List<int>
并需要计算它有多少个元素(值为< 5) - 我该如何做?使用列表中的int <5计算元素<T>
回答
List<int> list = ...
int count = list.Where(x => x < 5).Count();
事情是这样的:
var count = myList.Where(x => x < 5).Count();
试试这个:
int c = myList.Where(x=>x<5).Count();
最短的选项:
myList.Count(v => v < 5);
这也将做:
myList.Where(v => v < 5).Count();
+1我其实真的很喜欢后面的方法,因为它们在性能方面非常相似,我认为这里的情况会更清楚一些。 – ForbesLindesay
不像其他的答案,这使用此重载做它在一个方法调用中的countextension method:
using System.Linq;
...
var count = list.Count(x => x < 5);
注意,因为LINQ扩展方法在System.Linq
命名空间中定义,你可能需要添加一个using语句如果它不在那里(应该是),请参考System.Core
。
+1只有一个没有无关where子句。 –
+1,因为你比abatischchev接受的答案早一分钟;) – Abel
@Daniel:只有一个,是的:)) – abatishchev
TRY -
var test = new List<int>();
test.Add(1);
test.Add(6);
var result = test.Count(i => i < 5);
int count = list.Count(i => i < 5);
list.Where(x => x < 5).Count()
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
}
}
+1作为唯一不使用LINQ的答案。虽然我会更喜欢使用“foreach”而不是“for”。更好的方法是将谓词作为参数的泛化方法,然后使用lambda表示法进行调用。 – RenniePet
- 1. 在C++中使用<int*>列表
- 2. 删除列表中的元素<int>在asp.net中使用查看状态
- 3. 检查,如果我的字典<INT,列表<int>>在列表中
- 4. 有序列表<Int>
- 5. C#XML列表<int>
- 6. ASP.NET散列表<int>
- 7. 计算列表中的元素python
- 8. 计算列表中的唯一元素
- 9. 计算列表中的正数元素
- 10. 计算列表中的元素(haskell)
- 11. Array/List的列表元素<String>
- 12. 的std ::列表<>:元素l.begin()
- 13. 将列表<int>更改为int []
- 14. 错误:列表<int>没有匹配'System.Collections.Generic.IEnumerable <int>
- 15. 将列表<int>转换成列表<float>? C#
- 16. 将列表<int>转换为列表<long>
- 17. 将列表<String>转换为列表<int>
- 18. 获取列表<Double[]>元素
- 19. 使用列表<T>的ForEach添加元素的HashTable
- 20. 访问向量<vector<int>>元素
- 21. 在java中使用While循环计算列表的元素
- 22. 使用Spark计算文本或列表中元素的数量
- 23. 使用C#lambas结合列表<int>和int
- 24. 使用<<运算符
- 25. 其中有从字典<INT,列表<int>>与lambda表达式最高值算出特定键
- 26. 如何使用LINQ将列表<Int32>中的所有元素选择到另一个列表<Int32>?
- 27. 如何计算列表中元素之前的特定元素?
- 28. 按元素计算列表的大小
- 29. 的Python:将计算列表元素
- 30. 如何使用代表在C#字典<INT,列表<string>>
Yeesh!有人花了一大堆时间在下面回答4个答案。 –
@ p.campbell - 是的,无论哪个人对外来的“Where”都是冒犯性的。 – Oded
[使用Linq获取列表<>的项目数]的可能重复(http://stackoverflow.com/questions/3853010/get-item-count-of-a-list-using-linq) –