zoukankan      html  css  js  c++  java
  • C# 交集、并集、差集

    Intersect 交集

    Union 并集

    Except 差集

    用法:

    List1.Intersect(List2,new ClassListEquality())

    List1.Union(List2,new ClassListEquality())

    List1.Except(List2,new ClassListEquality())

    public class ClassListEquality : IEqualityComparer<Class>
    {
        public bool Equals(Class a, Class b)
        {
         //判断对象是否相等
         // return (a.Field1==b.Field1 && a.Field2==b.Field2);
    return a.Field== b.Field; } public int GetHashCode(Class obj) { if (obj == null) { return 0; } else { return obj.ToString().GetHashCode(); } } }

    复杂类型需要重载GetHashCode()与Equals(object obj)方法来判断对象是否相等。

    值类型可以直接使用

    List1.Intersect(List2)

    List1.Union(List2)

    List1.Except(List2)

    取得结果

  • 相关阅读:
    (QR14)带权的DAG节点排序
    数字组合
    最长连续不重复子序列
    树状数组
    归并排序
    差分
    前缀和
    64位整数乘法
    MySQL8 常用指令
    离线及实时实操架构
  • 原文地址:https://www.cnblogs.com/tian2008/p/8206008.html
Copyright © 2011-2022 走看看