我有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. 使用名单<元组<int, int>>中的LINQ
- 2. 在C++中使用<int*>列表
- 3. 从列表<Customer>获取列表<int>使用linq
- 4. 删除列表中的元素<int>在asp.net中使用查看状态
- 5. 使用浮动子元素设计定义列表(<dl>)
- 6. ElasticSearch - 使用NEST 5.x添加嵌套列表中的元素<T>
- 7. 排序列表<int>“>”和“<”
- 8. 如何使用值列表中的某个元素对Dictionary <string,List <int>>进行排序?
- 9. 检查,如果我的字典<INT,列表<int>>在列表中
- 10. 计算值-sw <n> dp int Android?
- 11. efficienty计算列表中的元素
- 12. 计算列表中的元素(haskell)
- 13. 计算列表中的元素python
- 14. 计算列表中的唯一元素
- 15. 计算列表中的正数元素
- 16. Prolog计算列表中的元素
- 17. 保存列表<int>
- 18. 在列表<int>
- 19. C#XML列表<int>
- 20. 有序列表<Int>
- 21. ASP.NET散列表<int>
- 22. Array/List的列表元素<String>
- 23. 的std ::列表<>:元素l.begin()
- 24. 在这个Ruby表达式中发生了什么计算:5 << 7?
- 25. 选择表,其中列表<int>
- 26. 如何打印通过迭代器类型列表<对<int,int>>指出的元素:迭代它
- 27. HTML <form>元素使用表
- 28. 无法使用.ToList()从LINQ转换IEnumerable <int>列表<int>?
- 29. 任何简单的方法来投票列表<int?>列表<int>
- 30. 在c#中的列表<Tuple <int,int>>中的二进制搜索#
Yeesh!有人花了一大堆时间在下面回答4个答案。 –
@ p.campbell - 是的,无论哪个人对外来的“Where”都是冒犯性的。 – Oded
[使用Linq获取列表<>的项目数]的可能重复(http://stackoverflow.com/questions/3853010/get-item-count-of-a-list-using-linq) –