c# 中List union 深入理解


http://www.cnblogs.com/qinpengming/archive/2012/12/03/2800202.html

借用 這個兄弟的代碼 我就不獻丑了 。我這里指記錄下

public bool Equals(int x, int y)
  {
      //添加一個比較  返回一個bool值。如何判斷兩個相等
      return x == y;
  }

  public int GetHashCode(int obj)
  {//這個自己看着辦吧
      throw new NotImplementedException();
  }

image

Union()

這個方法將會Union(並集)兩個序列(集合)連接成一個新列表(集合)

方法定義是:

public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second)
public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first,IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

Intersect ()

它將產生兩個序列的交集.

方法定義是:

public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) 

public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, Enumerable<TSource> second,IEqualityComparer<TSource> comparer) 

Except ()

它是從一個集合中刪除存在另一個集合中的項.兩個序列產生的集合差. 英文意思是:除此之外

方法定義是:

public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second)
public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

實例代碼分別如下:

想看代碼

http://www.cnblogs.com/qinpengming/archive/2012/12/03/2800202.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM