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

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

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

0

4个回答

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

2
zhswr1993
_AnQi_Empty 回复jok_219: 嗯嗯 看到啦
接近 4 年之前 回复
jok_219
jok_219 回复_我是处女座: 也可以用out
接近 4 年之前 回复
jok_219
jok_219 回复_我是处女座: ref 是可返回参数的一个修饰符
接近 4 年之前 回复
zhswr1993
_AnQi_Empty 大神你那个第三个List声明 里面的ref是什么意思啊
接近 4 年之前 回复
zhswr1993
_AnQi_Empty THX!
接近 4 年之前 回复

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 的值是否相等
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

0
zhswr1993
_AnQi_Empty 这里的两个List 长度不一样 ,而且能把相等的数据存入新的List的代码也完善一下么 谢谢啦
接近 4 年之前 回复
zhswr1993
_AnQi_Empty 这里的两个List 长度不一样 ,而且能把相等的数据存入新的List的代码也完善一下么 谢谢啦
接近 4 年之前 回复

这个好实现,下面这个函数拿去用。

///
/// 比较两个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());
}

}

0

 resultList = aList.FindAll(delegate(A a)
                            {
                                return bList.Find(delegate(B b)
                                {
                                    return a.ID == b.ID;
                                }) == null ? true : false;
                            });

0
jok_219
jok_219 我这个应该满足你的需求了,应该比较简单
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#比较两个List string是否相等
/// /// 比较两个List string是否相等 /// /// /// /// private static bool SameListString(List list1, List list2) { if (null == list1 && n
C# 对比两个List是否相等
**SequenceEqual ** 以下代码示例演示如何使用SequenceEqual (IEnumerable ,IEnumerable ) 来确定两个序列是否相等。在前两个示例中,该方法确定比较的序列是否包含对相同对象的引用。在第三和第四示例中,该方法比较序列内对象的实际数据。 在这个例子中,序列是相等的。 class Pet { public string Name { get; ...
1点儿优化:比较两个List<String>中是否有相同的String
一般写法(双层for循环+if语句)复杂 for(int i = 0; i < list2.size(); i++){ for(int j = 0; j < list3.size(); j++){ if(list3.get(j).equals(list2.get(i))){ //操作 } } } 简
比较两个List是否相等(相同元素)
我们看看如何比较两个数组相等。数组是一个连续的内存空间,所以一般来说,两个数组相等,就是意味着他们有相同的长度,相同的元素,以及相同的顺序。我们看看JDK的Arrays.equals()实现就一目了然了。 public static boolean equals(int[] a, int[] a2) { if (a==a2) return true;
比较两集合(list/set..)元素是否相等(只要 List 含有相同元素(String Type)就可以,允许重复)...
如果是list则 转 list --&gt; set HashSet, TreeSet 均可以实现元素唯一,以便比较。但前者元素无序,故速度快。 后者元素有序,如需二分查找之类算法有优势。 具体代码: package com.nicekevin.test; import java.util.HashSet; import java.util.Iterator; import ...
比较两个List是否相等,长度和内容都相等
/** *list中存在重复数据,且顺序不一样 */ import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CompareList{ public static void main(String[] args){ List...
比较两个List里的值是否相等
首相比较两个list是否相等,这两个list的size一定要相等,这个是先决条件 然后将这个两个list先排序一下,以方便后期比较 这里就需要用到Collections类里的sort排序方法     public static > void sort(List list) {         Object[] a = list.toArray();         Arrays.sort
两个List比较内容是否一样
两个list比较包含元素是否全部相同
比较两个list内容是否完全相同
比较两个list内容是否完全相同,很简单,就是用的list中的一个方法
比较两个List元素是否相同,查找出两个list的不同元素
比较两个List元素是否相同 /** * * @param * @param a * @param b * @return [Parameters description] * * @return boolean [Return type description] * @exception throws [Excetion] [Exception desc
如何比较两个list集合里面的对象属性的元素的值是否相等,不相等则给出提示...
如何比较两个list集合里面的对象属性的元素的值是否相等,不相等则给出提示。 两个对象里面有相同的属性,我想判断相同的属性里面的元素值是否一样,不相等,给出相应提示? 谢谢大家!...
比较两个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 (!a.get(i).equals(b.get(i))) return fal
Java的俩个list之间比较,判断是否一致的方法
前文 我看了一篇博客,是关于判断俩个list的。看完之后我觉得可能并不是很好。 结合他的思路,我重新整理了一下代码。 同时也看了看String中的equals的实现。 原文是:https://blog.csdn.net/zc274456223/article/details/77943156 代码 import java.util.List; public class Lis...
Freemarker循环list用 if判断 当前 value 跟 某个变量值是否相等
正确的 不需要加 ${} &lt;#if fi.columnLowerName == primaryKeyName&gt; &lt;/#if&gt; 错误 &lt;#if fi.columnLowerName == ${primaryKeyName}&gt; &lt;/#if&gt;
怎样比较两个集合是否相等
受这篇文章启发:[url]http://rijin.iteye.com/blog/1868186[/url] [color=brown]如果两个对象相同,那么它们的hashCode值一定相同;如果两个对象的hashCode相同,它们并不一定相同[/color] 不知道大家怎么实现,下面是我的代码: [code=&quot;java&quot;] package com.boonya; import ...
比较两个list集合是否相等
方法: 1,先比较size是否相等 2,在size相等的基础上在逐个比较元素 public synchronized <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) { if (a.size() != b.size()) return false; // Co
Java比较两个List集合中是否相等
前提条件1. 两个List集合中均没有重复的元素2.集合所指泛型必须相同 public static &amp;lt;Q&amp;gt; boolean equals(List&amp;lt;Q&amp;gt; a, List&amp;lt;Q&amp;gt; b) { if (a.size() != b.size()) return false; ...
判断2个list中是否有相同的数据(相交)Collections.disjoint
群里一个老哥的问题: 请教一个问题,两个List,一个是服务端数据,一个是本地数据,如何判断本地数据中没有包含服务端的数据,因为每次请求服务器,服务端返回的List是一个新的内存地址,所以本地List.contains() 方法无效,我应该怎么比对----这是很常见的问题 有人回答重写实体类,equals方法,有人回答挨个取出来对比。 有人提到 Collections.disjoint方法,...
Java如何判断两个集合的元素是否完全相等
Java如何判断两个集合的元素是否完全相等 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;博主最近在工作的时候遇到了这样的一个需求,前端的页面提交一个表单数据,传到后台,我需要做判断这个表单和已有的表单数据是否有完全相同的,如果有相同的数据,那么就返回一个false,这一个表单不能被保存,如果不同,就可以保存到数据库中。 一,实现 1. 最简单粗暴的方法,遍历循环 package list.d...
java比较2个list是否相等
public boolean equalList(List list1, List list2) { if (list1.size() != list2.size()) return false; for (Object object : list1) { if (!list2.contains(object)) return false; } return t...
java 比较两个list中是否有含有相同的数据
算法设计:oldList,从数据库中取出相关数据的dbList。 现在需要比较这两个list,如果有相同数据,则需要把oldList中的相同数据删除。 List dbList = cname1IpDao.select();//从数据库中取出数据,返回list for (String str : dbList) { if (oldList.contains(str)) ...
Java判断两个ListMap值是否相等(包括数据长度、存储的值)超实用工具类(亲测)
一、功能描述:比较两个list中存储的map数据,比较的list的数据类型需一致,就能比较出存储的数据是否一致。 二、实现步骤:1、比较两个list的长度大小 2、统计出每个list中存储的map值的个数及重复的,进行比较 3、具体比较值 三、废话不多说,直接上代码: priv...
python中比较两个list是否相等
要比较两个list是否相等,最常想到的是挨个比较两个list中的元素。 今天介绍一种更简单的方式: 直接比较。 例如, &gt;&gt;&gt; l1=["a", "b"] &gt;&gt;&gt; l2=["a", "b"] &gt;&gt;&gt; l1==l2 True &gt;&gt;&gt; &gt;&gt;&gt; l1=["a", "b"] &gt;&gt;&gt; l2=["a",...
判断两个list内容是否相同
private boolean isListEqual(List&amp;lt;String&amp;gt; l0, List&amp;lt;String&amp;gt; l1) { boolean flag1 = l0.containsAll(l1); boolean flag2 = l1.containsAll(l0); return flag1 &amp;amp;&amp;amp; flag2; } 判断的方法list ...
比较两个List是否完全相当(元素及元素对应的顺序都要一致)
面试中遇到的问题,当时是写在纸上的感觉不舒服,回来敲一下 public static boolean eqList(List&amp;lt;String&amp;gt; list1, List&amp;lt;String&amp;gt; list2){ boolean bl = true; if(list1.size() == list2.size()){ for(int i=0; i&amp;lt;list1.si...
python3 比较两个list的结构
题目:比较两个list的结构,如: a = [1,2,3] b = [4,5,6] 则两个list的结构相同 如: a = [1,2,3,[4,5,6,[7]]] b = [1,[2],[3]] 则两个list的结构不同思路:print list的时候会将list的括号、逗号都打印出来。获取打印结果中的括号、逗号作为list的结构。比较即可得知两个list结构是否相同代码:import
Java:ArrayList中的元素相等判断
Java:ArrayList中的元素相等判断 初学JAVA,对ArrayList印象非常好,兴致勃勃的就开始使用了。在使用过程中遇到了如下问题: 在下面代码中newFactors1、newFactors2都是ArrayList&lt;String&gt;类型,根据下图执行到if语句的变量监视,我们可以看到两个表达式newFactors1.get(i)和newFactors2.get(i
java计算同一个list中是否有相同的值
java计算同一个list中是否有相同的值
对比两个list<object> 得到相同数据 差异数据
package com.lizi.admin.utils.contrast; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class EntityUtil { private static String GET_METHOD_PREFIX
java Android 判断两个集合是否包含不同元素
// 找出不同元素 private boolean getDiffrent(ArrayList list1, ArrayList list2) { long st = System.nanoTime(); Map map = new HashMap(list1.size() + list2.size()); ArrayList diff = new ArrayList(); for (
在java的集合中是怎么判断两个对象是否相等的?(重要!)
先判断两个对象的hashcode()是否相等,再判断equals()是否相等,都相等则相等。
比较两个List集合的内容是否一致
if(listA.size() == listB.size() &amp;amp;&amp;amp; listA.containAll(listB) return false;//伪代码注:这行代码中使用了list.containAll()这个方法,但是这个方法的源码中在对集合中的元素比对时使用了equals()方法,如果ListB中的元素没有重写equals()方法时会造成判断失误。...
c# 比较两个数组每一个值是否相等
int[] a = new int[] { 1, 2, 4, 5 }; int[] b = new int[] { 1, 3, 4, 5 };             if (Enumerable.SequenceEqual(a,b))             {                 label1.Text = "一样";             } Enumerabl
Python代码比较两个列表中的元素是否相等,并且返回相等元素的列表索引
list1 = [1,2,'a','b',5,67,78,99,&quot;ji&quot;] list2 = [1,&quot;a&quot;,&quot;b&quot;,2,87,34,67,&quot;ji&quot;] for i in range(len(list1)): for j in range(len(list2)): if list1[i] == list2[j]:#元素相等时 print(&quot;yes&quot;)...
Python判断两个list相等
Python2可以使用cmp()函数,但是在Python3中我们可以使用下面的方法来比较两个list是否相等学习连接import operator a=[1,-1,0] b=[1,-1,0] c=[-1,1,0] print(operator.eq(a,b)) print(operator.eq(a,c))实验结果:D:\pycharmprogram\leetcode\venv\Scripts\...
每天一道LeetCode-----判断数组中是否存在两个位置上面的值相等并且下标的差小于某个值
原题链接Contains Duplicate II 判断给定数组中是否存在i和j,使得nums[i] == nums[j]并且j - i &amp;lt;= k 只需要保存每个数最后出现的下标,当再次遇到这个数时,进行比较,如果满足条件则返回,否则更新下标 实现代码如下 class Solution { public: bool containsNearbyDuplicate(ve...
java 比较两个对象是否一致
 /**      * 比较对象值是否发生了改变      * @param obj1        * @param obj2      * @return      */     public static boolean contrastObj(Object obj1, Object obj2) {         boolean isEquals = true;     ...
两个List比较,找出List中相同的值
今天做报表统计遇到这样的问题,就是分别有两个List对象,但是要获取到这两个List中相同的值做为返回数据 故写下此文章,希望对其他童靴有所帮助,不在多说,具体如操作下文: public class TestArray { public static void main(String[] args) { List list1 = new Arr...
c# 比较两个string数组(string[])每一个值是否相等
c# 比较两个string数组(string[])每一个值是否相等Enumerable.SequenceEqual(strs1, strs2)
C#判断两个对象是否相等
判断C#中两个对象是否相等