代码-C# 存在两个List 比较两个List值是否相等

问题描述

C# 存在两个List 比较两个List值是否相等
C# 存在两个List,分别都有ID,现在需要比较两个List中的ID值,然后把具有相同ID值的数据取出,存放在一个新的List中

求大神此过程的代码 ,简单写出即可

解决方案

刚才那个代码上传之后变了样。。。我贴图吧。

解决方案二:
public static > boolean compare(List a List b) {
if(a.size() != b.size())
return false;
Collections.sort(a);
Collections.sort(b);
for(int i=0;i if......
答案就在这里:比较两个 List 的值是否相等

解决方案三:
这个好实现,下面这个函数拿去用。

///
/// 比较两个List并将相同值存入新List中
///
/// 要比较的第一个List
/// 要比较的第二个List
/// 一二中的相同值List
private void CompareTwoList(List wList1 List wList2 ref List wList3)
{
try
{
wList3 = new List();

    for (int i = 0; i < wList1.Count; i++)    {        for (int j = 0; j < wList2.Count; j++)        {            if (wList1[i] == wList2[j])            {                if (!wList3.Contains(wList1[i])) //不添加重复值                    wList3.Add(wList1[i]);            }        }    }}catch (Exception ex){    Console.WriteLine(ex.ToString());}

}

解决方案四:

 resultList = aList.FindAll(delegate(A a)                            {                                return bList.Find(delegate(B b)                                {                                    return a.ID == b.ID;                                }) == null ? true : false;                            });
时间: 2024-08-31 11:38:16

代码-C# 存在两个List 比较两个List值是否相等的相关文章

怎样用java实现两个单词在两组文章语句中出现的距离=1

问题描述 怎样用java实现两个单词在两组文章语句中出现的距离=1 如题: 有相邻单词"to be", to在文章1,2,4,5,7中位置如括号中所示 1: 2: 4: 5: 7: 单词be在文章 1,4,5中位置如括号所示 1: ; 4: ; 5: ; 问题: 如何比较两组文章中单词位置得出文章4即是要求的结果(17-16=1,191-190=1...) 请用java实现 解决方案 思路有很多,一个简单的做法是以 文章id,出现位置+1 这两个条件作为hashmap的key,将第一个

怎么将Reapter显示的新闻分为两列 3行两列的形式

问题描述 怎么将Reapter显示的新闻分为两列3行两列的形式如:从数据库当中查询出6条记录,在Reapter控件中显示原先的:新闻1新闻2新闻3新闻4新闻5新闻6后来的:新闻1新闻2新闻3新闻4新闻5新闻6在线等!!!高手帮帮忙!!! 解决方案 解决方案二:在模板里面自己先<table><tr><td></td></tr></table>完成就可以了解决方案三:你写好布局,布局一个横排的样式.然后去reapter里面循环就可以啊解决

select-在两个应用,两条连接的情况下mysql存储过程是否是同步的执行的?

问题描述 在两个应用,两条连接的情况下mysql存储过程是否是同步的执行的? CREATE DEFINER = `root`@`%` PROCEDURE `NewProc`() begin drop table if exists tem_request; create temporary table tem_request select RequestID,SaleCycleID,StationID from s_betrequest where requestStatus = 0 limit

我的电脑怎么启动了两个javaw.exe两个进程

问题描述 我的电脑怎么启动了两个javaw.exe两个进程 我开的是myeclipse,开始的时候只启动一个,过一会我再去看就定了两个javaw.exe, 是必须启动两个,还是可以干掉一个(我电脑内存小,干掉一个可以省些内存). 解决方案 关了一个呗 解决方案二: 可以关掉一个啊,,,,

能否通过插入两个无线路由器连接两个已有的无线网络

问题描述 能否通过插入两个无线路由器连接两个已有的无线网络 (附图如下,蓝色为可控部分) 内网系统:PC-A.PC-B.PC-C共同组成内网局域网,具体上级结构不明确(PC-C通过无线路由器WLR-L连入内网系统),均可以直接互联,IP为192.168.0.x. 外网系统:由无线路由器WLR-W接入互联网(其WAN端的上级结构不明).WLR-L和WLR-W均打开DHCP. PC-A(IP 192.168.1.150)完全受控.外加两个无线路由器WLR-A.WLR-B完全受控,可以接入对应的外.内

两张图片分别有两个url,这两张图片是重叠显示在一起的。如何合并这两个url地址

问题描述 两张图片分别有两个url,这两张图片是重叠显示在一起的.如何合并这两个url地址 url1=/项目名称/包名/类名!方法名.action?参数1=参数值1&参数2=参数值2 url2=http://192.168.1.207:8090/iserver/services/map-busmapnocache/rest/maps/testcahe@SuperMapCloud/image.png?center={x:12947908.010653758,y:4863774.282331629}

class-现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的。

问题描述 现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的. 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 解决方案 double a=1.2345; a=int(a*100)/100.0; 解决方案二: 在java里面没有四舍五入,c,c++才有. java a=int(a*100+0.5)/100.0; 这种很快捷 C 直接输出system.out.printf("%2.

arraylist-C#如何将两个数组按照相应的取值规律合并

问题描述 C#如何将两个数组按照相应的取值规律合并 有两个数组,arraylist[m]1和arraylist[m]2,m>1,要合并成arraylist[2m]按照如下方法插入值,求大神帮忙想想 解决方案 for(int i = 0; i < m; i ++) { if(i%2 == 0) { listM.Add(listM1[i]); listM.Add(listM2[m - 1 - i]); } else { listM.Add(listM2[m - 1 - i]); listM.Add

ip-一个服务器,两个网站对应两个端口,如何做域名绑定?

问题描述 一个服务器,两个网站对应两个端口,如何做域名绑定? 我们的阿里云服务器上已经有一个网站A(IIS上的).网站A使用80端口,网址为a.xxx.com 现在有另一个网站B(Tomcat建的),网站B使用端口8088,我们希望该网站网址为b.xxx.com. 那么应该如何设置? 两个子域名都是对应同一个IP,只是端口号不一样 解决方案 域名的dns绑定的时候绑定不同的端口就行了 解决方案二: b.xxx.com可以直接绑定到iis,而不是tomcat..要不80端口只能一个程序占用