C#中使用for循环遍历List统计大于指定元素x的写法是否正确
问题解答
你给出的for循环写法是错误的,存在两处问题:
- C# 中
List<T>用于获取元素总数的属性是Count,只有数组类型才使用Length获取长度 - C# 是大小写敏感的编程语言,即便是数组的长度属性也是大写开头的
Length,全小写的length会直接触发编译报错
正确的遍历统计写法参考如下:
int greaterThanXCount = 0; int targetX = 5; // 替换为你实际的比较阈值x for (int i = 0; i < list.Count; i++) { if (list[i] > targetX) { greaterThanXCount++; } }
如果你不想手动写遍历,也可以用LINQ提供的简化写法,只需一行代码即可完成统计,注意需要提前引入System.Linq命名空间:int greaterThanXCount = list.Count(item => item > targetX);
内容的提问来源于stack exchange,提问作者21OvO
相关产品推荐
相关产品推荐

