LINQ系列:Linq to Object相等操作符

libingql發表於2014-10-22

  相等操作符通過比較兩個序列來檢查它們相應的元素是否相同。如果兩個序列有相同的元素,並且對應元素的值相同,則認為這兩個序列是相等的。
  SequenceEqual操作符判定兩個集合是否相等。判定是通過並行地列舉兩個資料來源並比較相應元素來完成的。返回值是一個Boolean值——如果兩個集合相等則返回true,否則返回false。

SequenceEqual

1>. 原型定義

public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);
public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);

2>. 示例

int[] fibonacci = new int[] { 1, 1, 2, 3, 5, 8, 13, 21 };
int[] factorial = new int[] { 1, 2, 6, 24, 120 };

var expr = fibonacci.SequenceEqual(factorial); // false

相關文章