foreach遍历如何筛选集合中的元素?

问题描述

请问使用foreach遍历长度为55的集合,如何实现若第5位及以后值为0则不输出,集合元素长度相同,打算用for循环但还没想好如何实现?求大神帮助,不胜感激。。。。

解决方案

解决方案二:
你用linq,或者用一个变量,在each内部+1操作,判断这个变量值是否等于5,或者就用for循环
解决方案三:
不是的,我利用C#采集到长度为55的集合,但是从第五位以后才是有用的,想实现若从第5为到最后一位若值全为0,则不输出。
解决方案四:
那你直接用for循环就好了,何必用foreach呢。for循环里,i=4开始循环
解决方案五:
你能将你的集合举例出来么?
解决方案六:
int[]Arr={1,2,3,4,5,6,7,8,9,0,0,0,7};inti=0;List<int>tempList=newList<int>();foreach(intxinArr){if(i++>=4){tempList.Add(x);}}if(tempList.Sum()>0){//从tempList取得你要的字符串}else{//不符合条件}

只搜索一遍
解决方案七:
集合是什么样的,数据?
解决方案八:
求出从第5位开始之后的0的总Count如果等于50则不输出。
解决方案九:

解决方案十:
数据和程序如图
解决方案十一:
数据为msg_hander,是实时采集到的数据
解决方案十二:
把它全加部相加,加一个判定
解决方案十三:
引用5楼From_TaiWan的回复:

int[]Arr={1,2,3,4,5,6,7,8,9,0,0,0,7};inti=0;List<int>tempList=newList<int>();foreach(intxinArr){if(i++>=4){tempList.Add(x);}}if(tempList.Sum()>0){//从tempList取得你要的字符串}else{//不符合条件}

只搜索一遍

更简单的int[]newArr=Arr.Skip(4).Take(Arr.Length-4).ToArray();判断newArr.Sum();是否大于0假如没有负数的话但强烈建议自己写算法你把接收到的字符串,想法转为数组,

时间: 2024-07-30 18:18:05

foreach遍历如何筛选集合中的元素?的相关文章

foreach list-jsp页面中使用foreach遍历一个list集合时

问题描述 jsp页面中使用foreach遍历一个list集合时 jsp页面中使用foreach遍历一个list集合时,item获取的是list本身,还是list得名字 解决方案 for (List item : list) 前面的List是代表类型,后面的list是名字 解决方案二: 你说的是jsp的c:forEach 么?items = "list名字" var="自定义名字":为了减少错误,一般把两个值命名为一样. 解决方案三: item获得的是list中的元素

Python通过递归遍历出集合中所有元素的方法_python

本文实例讲述了Python通过递归遍历出集合中所有元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: '''''通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric '''  def print_List(list_nums):      for each_item in list_nums :           if isinstance(each_item,list):              print_Lis

C#实现在foreach中删除集合中的元素

C#实现在foreach中删除集合中的元素 1 2 3 4 5 6 7 8 List<string> str = new List<string>(); str.Add( "zs"); str.Add("ls"); str.Add( "ws" ); foreach(string s in str) {    str.Remove(s); } 有时候我们在foreach中需要修改或者删除集合 可是这时候却报如下错误:集合已修

Scala: Range &amp; 实现集合中相邻元素间的差值

Range 欢迎转载,转载请注明出处,徽沪一郎. 概要 Scala中Range可以看成是List的特例,Range的包含的元素类型是Int, 本文介绍如何创建Range Range创建 方法一: val r1 = new Range(1,10,1) 方法二: val r1 = 1 to 10 需要注意的是,默认步长是1 可以使用by来改变步长 val r1 = 1 to 10 by 2 to和until的区别,to是将结束的元素也算在内是<=,而until是不包括结束元素是< 应用 最容易想到

java-list集合中没有元素,可以继续调用方法吗?

问题描述 list集合中没有元素,可以继续调用方法吗? list集合中没有元素,可以继续调用方法吗?没有元素的意思是不是就是说这个集合=null 解决方案 集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 .试一下 解决方案二: 集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 .试一下 解决方案三: 这不是方法,或者方法中用到list可以做好逻辑判断就没问题 解决

《Python Cookbook(第3版)中文版》——1.16 筛选序列中的元素

1.16 筛选序列中的元素 1.16.1 问题 序列中含有一些数据,我们需要提取出其中的值或根据某些标准对序列做删减. 1.16.2 解决方案 要筛选序列中的数据,通常最简单的方法是使用列表推导式(list comprehension).例如: >>> mylist = [1, 4, -5, 10, -7, 2, 3, -1] >>> [n for n in mylist if n > 0] [1, 4, 10, 2, 3] >>> [n for

怎么用最简单的代码取出一个集合中每个元素的第一项并排序?

问题描述 怎么用最简单的代码取出一个集合中每个元素的第一项并排序? 比如一个集合:{{GGGD}{BBYH}{DDQP}{AACC}{CCPL}{FFQW}}怎样取出每个元素中的第一项并排序?{ABCDEFG} 解决方案 python实现:使用dict保存集合数据 取出所有key存到list中 使用sorted方法对list排序

Java函数式编程(四):在集合中查找元素_java

查找元素 现在我们对这个设计优雅的转化集合的方法已经不陌生了,但它对查找元素却也是无能为力.不过filter方法却是为这个而生的. 我们现在要从一个名字列表中,取出那些以N开头的名字.当然可能一个也没有,结果可能是个空集合.我们先用老方法实现一把. 复制代码 代码如下: final List<String> startsWithN = new ArrayList<String>(); for(String name : friends) { if(name.startsWith(&

如何删除JAVA集合中的元素

经常我们要删除集合中的某些元素.有些可能会这么写. public void operate(List list){ for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if (str.equals("chengang")){ list.remove(str); } } } 这种写法一运行 就会报 如下异常: Exception in thread "main&