相等操作符通過比較兩個序列來檢查它們相應的元素是否相同。如果兩個序列有相同的元素,並且對應元素的值相同,則認為這兩個序列是相等的。
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