首页 > 编程语言 >c#:两个list不同元素,值类型,对象类型

c#:两个list不同元素,值类型,对象类型

时间:2022-11-01 11:09:00浏览次数:45  
标签:return c# List list ret 类型 listA public listB


基本值类型

public static List<T> GetListDiff<T>(List<T> listA,List<T> listB)
{
List<T> ret = new List<T>();
if (listA.Count > listB.Count)
ret = listA.Except(listB).ToList();
else {
ret = listB.Except(listA).ToList();
}
return ret;
}

对象类型

public class DiffDevlopments : IEqualityComparer<Devlopments>
{
public bool Equals(Devlopments x, Devlopments y)
{
return x.id == y.id;
}

public int GetHashCode(Devlopments obj)
{
if (obj == null)
{
return 0;
}
else
{
return obj.ToString().GetHashCode();
}
}
}
List<Devlopments> listDiff = DataMgr.m_listDevlopments.Except(newDeve, new DiffDevlopments()).ToList();//差集

注意:长的list在前


标签:return,c#,List,list,ret,类型,listA,public,listB
From: https://blog.51cto.com/u_15544328/5812292

相关文章

  • unity3d:protobuf .java转.cs
    服务器端定义好protobuf结构,放unity编辑器中生成.cs的结构usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;usingSystem......
  • LeetCode_617_合并二叉树
    题目描述:给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他......
  • LeetCode_637_二叉树的层平均值
    题目描述:给定一个非空二叉树,返回一个由每层节点平均值组成的数组.示例1:输入:3/\920/\157输出:[3,14.5,11]解释:第0层的平均值是3,第1层......
  • LeetCode_653_两数之和 IV - 输入 BST
    题目描述:给定一个二叉搜索树和一个目标结果,如果BST中存在两个元素且它们的和等于给定的目标结果,则返回true。案例1:输入:5/\36/\\247Target=......
  • LeetCode_16. 最接近的三数之和
    题目描述:给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案......
  • LeetCode_669_修剪二叉搜索树
    题目描述:给定一个二叉搜索树,同时给定最小边界L和最大边界R。通过修剪二叉搜索树,使得所有节点的值在[L,R]中(R>=L)。你可能需要改变树的根节点,所以结果应当返回修剪好的......
  • chrony时间同步服务
    chrony时间同步服务1.yum安装(所有节点)[root@localhost~]#yum-yinstallchrony2.配置(服务端)[root@localhost~]#cat>/etc/chrony.conf<<EOFserverntp.al......
  • org.apache.commons.lang3 StringUtils 解析
    字符串是在程序开发中最常见的,ApacheCommons开源项目在org.apache.commons.lang3包下提供了StringUtils工具类,该类相当于是对jdk自带的String类的增强,主要做了几方面的处......
  • pycham常用快捷键
    1、代码编辑快捷键1、CTRL+ALT+SPACE快速导入任意类2、CTRL+SHIFT+ENTER代码补全3、SHIFT+F1查看外部文档4、CTRL+Q快速查找文档5、CTRL+P参数信......
  • scapy包
    最近在学习一些网络协议,需要去构建包,需要使用到scapy库,通过python可以轻易实现,下面链接是scapy中文手册https://wizardforcel.gitbooks.io/scapy-docs/content/3.html希......