数据筛选问题,求大牛指导一下,谢谢

问题描述

我想把listbox1里面的数据筛选出来,告诉用户这里面是15年31周的,32周的,n16年31周的。数据来源取得是“5322518115311CCB”中的1531,我本来是打算从listbox1筛选到listbox2取得是1531然后再用Substring分割成15,31感觉这个方法不是太好,求大牛给个好点的方法。还有点就是我再移除重复项的时候,为什么只能移除掉一个重复的呢?这是我的代码:privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<listBox1.Items.Count;i++){intstart=9,length=4;stringstr=listBox1.Items[i].ToString();stringstr2=str.Substring(start-1,length);//for(intj=0;j<listBox2.Items.Count;j++)//{//if(str2!=listBox2.Items[j].ToString())//{listBox2.Items.Add(str.Substring(start-1,length));//}//}}}privatevoidbutton3_Click(objectsender,EventArgse){for(inti=0;i<listBox2.Items.Count;i++){for(intj=i+1;j<listBox2.Items.Count;j++){if(listBox2.Items[i].Equals(listBox2.Items[j])){listBox2.Items.Remove(listBox2.Items[j]);}}}}

解决方案

解决方案二:
忘记上图片了
解决方案三:
有人解答下吗?
解决方案四:
首先,你数据本身是这种格式,除了做字符串截取没有别的办法其次,控件是用来输入和显示的,不是用来作为数据存储的,你应该直接从后台的数据源去获取数据(比如是数组还是list,你listBox1里的数据是哪里来的?)再次,筛选可以用linq,或者如果不会那么高大上的写法,自己写if(list.Contains(xxx))就可以判断list里是否已经包含了这个字符串,而不需要写双重for循环挨个去比较最后,删除集合的时候,你要从后往前删除,否则删除了最前面的,后面所有项的索引就全都变了,你相当于跳过了某个字符串而只删除了后面的字符串
解决方案五:
添加的方法也就那么回事,逻辑上差不多,只是你有些不需要的变量可以去掉。删掉重复项我帮你重写了一下privatevoidbutton3_Click(objectsender,EventArgse){vararr=listBox2.Items.Cast<object>().GroupBy(p=>p).Select(p=>p.Take(p.Count()-1)).SelectMany(p=>p);foreach(varainarr){listBox2.Items.Remove(a);}}

解决方案六:
你的list1内容放到list2里,根本不是什么筛选,而只不过是截取,这没有什么更好的办法但是你对list2的内容进行重复筛选的时候,可以不要先把全部的内容都放到list2里,而是直接判断里面是否已经有了重复项,有重复的就直接不要放进去,而不是先放进去,再删掉,费两遍事

时间: 2024-10-06 09:11:44

数据筛选问题,求大牛指导一下,谢谢的相关文章

gcc opensuse-【菜鸟级GCC问题,求大牛指导】

问题描述 [菜鸟级GCC问题,求大牛指导] 我的系统是openSUSE13.1,已经安装了GCC4.8.1,想要升级GCC到5.1.0,已经下载了GCC5.1.0并且解压了,但是下一步不知道如何安装,求大牛指导,谢谢了 解决方案 进入gcc源码目录,然后configure,make,install

数据分析-Vb6读取与分析Excel考勤数据问题,求大牛教我,感激不尽

问题描述 Vb6读取与分析Excel考勤数据问题,求大牛教我,感激不尽 求vb6.0达人帮忙 我们单位考勤如下图,a列数字代表每个员工编号,从1开始,中间有些编号为空.b列为考勤数据,分为年月日时分,如下图.现在我要做一个考勤分析软件,读取该Excel文件后将一号员工的考勤时间读入vb界面中的对应文本框,1日的考勤读入text1,2日的读入text2,以此类推.然后点击读取下一个员工考勤信息后将2号信息读入.还有两个要求,有一天考勤为空时(例如周日休息),对应text框显示空字:每天07:50和

virtual studio-安装vs2015遭遇闪退!跪求大牛指导

问题描述 安装vs2015遭遇闪退!跪求大牛指导 打开iso镜像安装文件之后出现这个界面,然后,就没有然后了... ... 已经试过在贴吧,百度上流传很广的.net配置错误的解决方法,然而还是没有解决,闪退现象依然存在. 求安装过程中出现过这种问题并已解决的前辈指导,或者安装过程中对于系统配置其它方面没有注意到的地方也请各位前辈给出指导.谢! 解决方案 你的电脑感染了360等流氓软件,建议重装下系统,再安装vs2015 解决方案二: 重装系统,或者恢复系统,然后再装,或者注意你的镜像有问题,重新

java-android 数据存储,求大牛解答下

问题描述 android 数据存储,求大牛解答下 首先我可以获得指定目录下的文件名,和文件:我的需求是,怎么把它们按照二维数组的形式去存,像这种形式a(123),b(123),c(123); 具体点就是,该目录下,拿到文件夹名,然后对应的文件路径, 解决方案 按照二维数组的形式去存,是需要将要存贮的数据格式化成字符串,再进行存贮到文件的动作. 解决方案二: 其实有很多种做法.一种就是使用tree结构,自己一个节点类,然后用list去逻辑控制嘛~

关于cookie失效问题 在线等 求大牛 指导

问题描述 varcookie=newHttpCookie("login"){Value=empID,Expires=DateTime.Now.AddHours(8)};HttpContext.Current.Response.Cookies.Add(cookie); 我在登陆页面的时候创建了一个cookie在下一个页面加载的时候我取出cookie进行判断cookie是否存在然后还是否有效publicstaticboolIsRegisterLegal(HttpContextcontext

spark 计算输出的 rowmatrix 矩阵的存储不正常,求大牛指导

问题描述 在集群上计算会遇到一个问题,进行矩阵的奇异值分解时"M.computeSVD(5000,true,1.0E-9d)"时,A=U*s*V分解的s向量存储,V矩阵存储正常,但是分解的左奇异矩阵U默认为rowmatrix矩阵,这个矩阵存储的(存储代码:U.rows.saveAsTextFile("hdfs://s2:9000/outsvd/big_UUT1"))时候,发现存储结果为为好几部分eg:part-00000.part-00001.part-00002.

uploadfile 控件美化,求大牛指导

问题描述 小弟不才,研究了很久还是没有很好的解决方案,求轻喷,特来请教各位大神.1.上传指定多项文件到指定serverPath.2.对文件类型,大小,需带client判断机制,并有适当提示.3.将文件名保存到mssql数据库.4.页面刷新问题.很头疼啊.一直重新选文件真的很累啊.5.还要把上传控件美化.那个方方的按钮带文本框太丑了.综上.我无力了--网络上的demo都太不给力了,都只能解决一部分问题. 解决方案 解决方案二: 解决方案三:你要怎么个美化法?进度?按钮?它不逗可以自定义的吗?晕解决

android studio-求大牛指导,Android Studio 怎么导入用IDEA编写的工程,本人小白,求详细步骤

问题描述 求大牛指导,Android Studio 怎么导入用IDEA编写的工程,本人小白,求详细步骤 新到一家公司,他们的项目用idea写的,用不惯,怎么导入到Android Studio啊? 话说Android Studio也用不惯... 解决方案 http://zhidao.baidu.com/link?url=6sZioutM83KY8IHyekb_8QCgCMoAPd8rIx1wC8XxZPjH8Rdju41eVKlUEXbZZ5U9zD4E793Xq8EbN4aiyNby-tJT1Q

u盘-求c语言大牛指导下,怎么实现在U盘一插入USB时会运行U盘里面的应用程序

问题描述 求c语言大牛指导下,怎么实现在U盘一插入USB时会运行U盘里面的应用程序 万分感谢,求大牛指导下.我的网络信息安全作业需要.以前Autorun.info能实现U盘病毒的传染性,现在不知道怎么实现 解决方案 使用U盘自动运行大师 XP v5.0 解决方案二: 我需要的是代码怎么去实现这个功能 解决方案三: 我的思路是:用on_device_change监听USB插入事件,在事件处理程序中枚举磁盘,如果有新增的磁盘,则查找该磁盘下的exe文件,创建进程执行.