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)

    取得结果

  • 相关阅读:
    uva-321-暴力枚举-隐式图搜索
    uva-704-暴力枚举-双向bfs
    整数的无符号编码和有符号编码
    HDU 5793
    HDU 5730
    HDU 5740
    HDU 5768
    HDU 1194
    HDU 1086
    HDU 5145
  • 原文地址:https://www.cnblogs.com/tian2008/p/8206008.html
Copyright © 2011-2022 走看看