关于数组循环比较问题求解。

问题描述

大家好,想请教个问题,例如现在有一个数组:string[]strName={"DS","JZ","LH","HS","DZ"};和另外一个数组:string[]strName2={"DS","JZ","LH"};现在问题是如何得出这两个数组比较后的差异结果,就是如上面的例子:得出strName和strName2比较的结果为:"HS","DZ",把相同的取掉,刚要不同的,不会做了,请大家帮忙,谢谢!

解决方案

解决方案二:
varresult=strName.Except(strName2).ToArray();
解决方案三:
引用楼主huacent2012的回复:

大家好,想请教个问题,例如现在有一个数组:string[]strName={"DS","JZ","LH","HS","DZ"};和另外一个数组:string[]strName2={"DS","JZ","LH"};现在问题是如何得出这两个数组比较后的差异结果,就是如上面的例子:得出strName和strName2比较的结果为:"HS","DZ",把相同的取掉,刚要不同的……

您好:Except函数好像没有?
解决方案四:
linqIntersect(相交)string[]strName={"DS","JZ","LH","HS","DZ"};string[]strName2={"DS","JZ","LH"};varc=a.Intersect(b);
解决方案五:
linqIntersect(相交)string[]strName={"DS","JZ","LH","HS","DZ"};string[]strName2={"DS","JZ","LH"};varc=a.Intersect(b);
解决方案六:
引用3楼yuan521929的回复:

linqIntersect(相交)string[]strName={"DS","JZ","LH","HS","DZ"};string[]strName2={"DS","JZ","LH"};varc=a.Intersect(b);

您好:我用的是.net2.0也没有这个函数。
解决方案七:
boolContains(List<string>list,strings){foreach(strings1inlist)if(s==s1)returntrue;returnfalse;}List<string>Except(List<string>l1,List<string>l2){List<string>list=newList<string>();foreach(stringsinl1)if!(Contains(l2,s))list.Add(s);returns;}

解决方案八:
原来是数组,那修改下:boolContains(string[]list,strings){for(inti=0;i<list.GetLength(0);i++)if(s==list[i])returntrue;returnfalse;}string[]Except(string[]l1,string[]l2){List<string>list=newList<string>();for(inti=0;i<l1.GetLength(0);i++)if(!Contains(l2,l1[i]))list.Add(l1[i]);string[]a=newstring[list.Count];for(inti=0;i<list.GetLength(0);i++)a[i]=list[i];returna;}

解决方案九:
publicstring[]A(string[]values1,string[]values2){List<string>results=newList<string>(values1);foreach(stringvalueinvalues2){if(results.Contains(value))results.Remove(value);elseresults.Add(value);}returnresults.ToArray();}

解决方案十:
1楼的就可以呀1楼的没有就用6层的

时间: 2024-09-16 15:50:43

关于数组循环比较问题求解。的相关文章

php对关联数组循环遍历的实现方法

 这篇文章主要介绍了php对关联数组循环遍历的实现方法,涉及php操作数组的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php对关联数组循环遍历的实现方法.分享给大家供大家参考.具体分析如下: php对于类似 ? 1 $age = array("zhangshan"=>14,"lisi"=>15,"sharejs"=>16); 这样的数组可以通过foreach的方法进行遍历,下面是详细的代码: ? 1

Javascript 数组循环遍历之forEach

1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式   2.  forEach 函数. Firefox 和Chrome 的Array 类型都有forEach的函数.使用如下: <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

php对关联数组循环遍历的实现方法_php技巧

本文实例讲述了php对关联数组循环遍历的实现方法.分享给大家供大家参考.具体分析如下: php对于类似 $age = array("zhangshan"=>14,"lisi"=>15,"sharejs"=>16); 这样的数组可以通过foreach的方法进行遍历,下面是详细的代码: $age = array("zhangshan"=>14,"lisi"=>15,"sh

java-IndexOutOfBoundsException数组越界的问题求解

问题描述 IndexOutOfBoundsException数组越界的问题求解 D/AndroidRuntime( 7415): Shutting down VM --------- beginning of crash E/AndroidRuntime( 7415): FATAL EXCEPTION: main E/AndroidRuntime( 7415): Process: com.android.settings, PID: 7415 E/AndroidRuntime( 7415): j

jquery如何根据文本框中输入的数,实现数组循环

问题描述 jquery如何根据文本框中输入的数,实现数组循环 实现了点击添加选项增加行,但是每次增加一行都要用一个else if,所以在后面我增加了一个 最多<input type="text" name="maxnum" style="width: 4%"/>项 用来输入本次添加选项需要设置多少项,超出就做出提示,做了很久还是做不出来,菜鸟求助各位 <script> function del(t){ $(t).paren

数组循环下标-js数组怎么循环出来,初学不懂

问题描述 js数组怎么循环出来,初学不懂 上述代码的.find('img')[i]错了,那img数组应该怎么循环出来?应该怎么改才是对的? 解决方案 已在chrome下测试通过. 不过大妹子, 建议你下次就不要贴图了, 把代码直接贴出来会节省我们很多时间, 也会有更多的人愿意帮你. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

Javascript数组循环遍历之forEach详解_基础知识

1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Array 类型都有forEach的函数.使用如下: <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> &l

数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀

问题描述 数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀 //数组res for(int i = 0; i < res.length; i++){ numValue=res[i].toString(); System.out.print(res[i] + " "); } 循环遍历后怎么放入list集合中 //List list = new ArrayList(); 解决方案 public static void main(String[] args){

【新手】数组循环写到listBox里面出现,索引超出了数组界限

问题描述 数组循环写到listBox里面出现,索引超出了数组界限.在做一个聊天室,需要显示在线人员.小弟刚学习.net,求大神解答代码如下:protectedvoidPage_Load(objectsender,EventArgse){Application.Lock();//把application里的聊天记录拿出来,用,分开成数组string[]messages=Application["chats"].ToString().Split(',');for(inti=0;i<=