ParallelEnumerable.SequenceEqual Метод

Определение

Определяет, совпадают ли две параллельные последовательности, используя для сравнения элементов компаратор проверки на равенство, предназначенный для их типа.Determines whether two parallel sequences are equal by comparing the elements by using an equality comparer for their type.

Перегрузки

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Эту перегрузку SequenceEqual вызывать не следует.This SequenceEqual overload should never be called. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение NotSupportedException.This method is marked as obsolete and always throws NotSupportedException when called.

SequenceEqual<TSource>(ParallelQuery<TSource>, ParallelQuery<TSource>)

Определяет, совпадают ли две параллельные последовательности, используя для сравнения элементов компаратор проверки на равенство по умолчанию, предназначенный для их типа.Determines whether two parallel sequences are equal by comparing the elements by using the default equality comparer for their type.

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Эту перегрузку SequenceEqual вызывать не следует.This SequenceEqual overload should never be called. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение NotSupportedException.This method is marked as obsolete and always throws NotSupportedException when called.

SequenceEqual<TSource>(ParallelQuery<TSource>, ParallelQuery<TSource>, IEqualityComparer<TSource>)

Определяет, совпадают ли две параллельные последовательности, используя для сравнения элементов указанный компаратор проверки на равенство IEqualityComparer{T}.Determines whether two parallel sequences are equal by comparing their elements by using a specified IEqualityComparer{T}.

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Предупреждение

Этот API устарел.

Эту перегрузку SequenceEqual вызывать не следует.This SequenceEqual overload should never be called. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение NotSupportedException.This method is marked as obsolete and always throws NotSupportedException when called.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool SequenceEqual(System::Linq::ParallelQuery<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static bool SequenceEqual<TSource> (this System.Linq.ParallelQuery<TSource> first, System.Collections.Generic.IEnumerable<TSource> second);
static member SequenceEqual : System.Linq.ParallelQuery<'Source> * seq<'Source> -> bool
<Extension()>
Public Function SequenceEqual(Of TSource) (first As ParallelQuery(Of TSource), second As IEnumerable(Of TSource)) As Boolean

Параметры типа

TSource

Этот параметр типа не используется.This type parameter is not used.

Параметры

first
ParallelQuery<TSource>

Этот параметр не используется.This parameter is not used.

second
IEnumerable<TSource>

Этот параметр не используется.This parameter is not used.

Возвраты

Данная перегрузка всегда создает исключение NotSupportedException.This overload always throws a NotSupportedException.

Атрибуты

Исключения

Создается при каждом вызове этого метода.Thrown every time this method is called.

Комментарии

Эта перегрузка существует, чтобы запретить использование SequenceEqual с левым источником данных типа ParallelQuery<TSource> и правильным источником данных типа IEnumerable<T>.This overload exists to disallow usage of SequenceEqual with a left data source of type ParallelQuery<TSource> and a right data source of type IEnumerable<T>. В противном случае оператор SequenceEqual будет выглядеть как привязка к параллельной реализации, но в действительности будет привязана к последовательной реализации.Otherwise, the SequenceEqual operator would appear to be binding to the parallel implementation, but would in reality bind to the sequential implementation.

Дополнительно

SequenceEqual<TSource>(ParallelQuery<TSource>, ParallelQuery<TSource>)

Определяет, совпадают ли две параллельные последовательности, используя для сравнения элементов компаратор проверки на равенство по умолчанию, предназначенный для их типа.Determines whether two parallel sequences are equal by comparing the elements by using the default equality comparer for their type.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool SequenceEqual(System::Linq::ParallelQuery<TSource> ^ first, System::Linq::ParallelQuery<TSource> ^ second);
public static bool SequenceEqual<TSource> (this System.Linq.ParallelQuery<TSource> first, System.Linq.ParallelQuery<TSource> second);
static member SequenceEqual : System.Linq.ParallelQuery<'Source> * System.Linq.ParallelQuery<'Source> -> bool
<Extension()>
Public Function SequenceEqual(Of TSource) (first As ParallelQuery(Of TSource), second As ParallelQuery(Of TSource)) As Boolean

Параметры типа

TSource

Тип элементов входных последовательностей.The type of the elements of the input sequences.

Параметры

first
ParallelQuery<TSource>

Последовательность для сравнения со второй последовательностью.A sequence to compare to second.

second
ParallelQuery<TSource>

Последовательность, сравниваемая с первой входной последовательностью.A sequence to compare to the first input sequence.

Возвраты

true, если у двух исходных последовательностей одинаковая длина и соответствующие элементы совпадают, согласно компаратору проверки на равенство по умолчанию для этого типа элементов, в противном случае — false.true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

Параметр first или second — это пустая ссылка (Nothing в Visual Basic).first or second is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Предупреждение

Этот API устарел.

Эту перегрузку SequenceEqual вызывать не следует.This SequenceEqual overload should never be called. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение NotSupportedException.This method is marked as obsolete and always throws NotSupportedException when called.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool SequenceEqual(System::Linq::ParallelQuery<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, System::Collections::Generic::IEqualityComparer<TSource> ^ comparer);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static bool SequenceEqual<TSource> (this System.Linq.ParallelQuery<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource> comparer);
static member SequenceEqual : System.Linq.ParallelQuery<'Source> * seq<'Source> * System.Collections.Generic.IEqualityComparer<'Source> -> bool
<Extension()>
Public Function SequenceEqual(Of TSource) (first As ParallelQuery(Of TSource), second As IEnumerable(Of TSource), comparer As IEqualityComparer(Of TSource)) As Boolean

Параметры типа

TSource

Этот параметр типа не используется.This type parameter is not used.

Параметры

first
ParallelQuery<TSource>

Этот параметр не используется.This parameter is not used.

second
IEnumerable<TSource>

Этот параметр не используется.This parameter is not used.

comparer
IEqualityComparer<TSource>

Этот параметр не используется.This parameter is not used.

Возвраты

Данная перегрузка всегда создает исключение NotSupportedException.This overload always throws a NotSupportedException.

Атрибуты

Исключения

Создается при каждом вызове этого метода.Thrown every time this method is called.

Комментарии

Эта перегрузка существует, чтобы запретить использование SequenceEqual с левым источником данных типа ParallelQuery<TSource> и правильным источником данных типа IEnumerable<T>.This overload exists to disallow usage of SequenceEqual with a left data source of type ParallelQuery<TSource> and a right data source of type IEnumerable<T>. В противном случае оператор SequenceEqual будет выглядеть как привязка к параллельной реализации, но в действительности будет привязана к последовательной реализации.Otherwise, the SequenceEqual operator would appear to be binding to the parallel implementation, but would in reality bind to sequential implementation.

Дополнительно

SequenceEqual<TSource>(ParallelQuery<TSource>, ParallelQuery<TSource>, IEqualityComparer<TSource>)

Определяет, совпадают ли две параллельные последовательности, используя для сравнения элементов указанный компаратор проверки на равенство IEqualityComparer{T}.Determines whether two parallel sequences are equal by comparing their elements by using a specified IEqualityComparer{T}.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool SequenceEqual(System::Linq::ParallelQuery<TSource> ^ first, System::Linq::ParallelQuery<TSource> ^ second, System::Collections::Generic::IEqualityComparer<TSource> ^ comparer);
public static bool SequenceEqual<TSource> (this System.Linq.ParallelQuery<TSource> first, System.Linq.ParallelQuery<TSource> second, System.Collections.Generic.IEqualityComparer<TSource> comparer);
static member SequenceEqual : System.Linq.ParallelQuery<'Source> * System.Linq.ParallelQuery<'Source> * System.Collections.Generic.IEqualityComparer<'Source> -> bool
<Extension()>
Public Function SequenceEqual(Of TSource) (first As ParallelQuery(Of TSource), second As ParallelQuery(Of TSource), comparer As IEqualityComparer(Of TSource)) As Boolean

Параметры типа

TSource

Тип элементов входных последовательностей.The type of the elements of the input sequences.

Параметры

first
ParallelQuery<TSource>

Последовательность, сравниваемая с последовательностью second.A sequence to compare to second.

second
ParallelQuery<TSource>

Последовательность, сравниваемая с первой входной последовательностью.A sequence to compare to the first input sequence.

comparer
IEqualityComparer<TSource>

Компаратор IEqualityComparer<T>, используемый для сравнения элементов.An IEqualityComparer<T> to use to compare elements.

Возвраты

true, если у двух исходных последовательностей одинаковая длина и соответствующие элементы совпадают, согласно компаратору проверки на равенство по умолчанию для этого типа элементов, в противном случае — false.true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

Параметр first или second — это пустая ссылка (Nothing в Visual Basic).first or second is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

Применяется к