StringComparer.IsWellKnownOrdinalComparer Metoda

Definicja

Określa, czy określony IEqualityComparer<T> jest dobrze znanym porównaczem ciągów porządkowych.

public:
 static bool IsWellKnownOrdinalComparer(System::Collections::Generic::IEqualityComparer<System::String ^> ^ comparer, [Runtime::InteropServices::Out] bool % ignoreCase);
public static bool IsWellKnownOrdinalComparer (System.Collections.Generic.IEqualityComparer<string?>? comparer, out bool ignoreCase);
static member IsWellKnownOrdinalComparer : System.Collections.Generic.IEqualityComparer<string> * bool -> bool
Public Shared Function IsWellKnownOrdinalComparer (comparer As IEqualityComparer(Of String), ByRef ignoreCase As Boolean) As Boolean

Parametry

comparer
IEqualityComparer<String>

Porównanie do zapytania.

ignoreCase
Boolean

Gdy ta metoda zwraca wartość, zawiera wartość określającą, czy comparer jest bez uwzględniania wielkości liter. Ustaw wartość , false jeśli ta metoda zwraca falsewartość .

Zwraca

Boolean

true jeśli comparer jest dobrze znanym porównaniem ciągów porządkowych; w przeciwnym razie false.

Uwagi

"Dobrze znany porównujący porządkowy" opisuje porównanie, które zachowuje się identycznie, jak Ordinal w przypadku przekazania do Dictionary<TKey,TValue> lub HashSet<T>. Na przykład jest dobrze znanym porównaniem porządkowym, Default ponieważ Dictionary<TKey,TValue> dany Default argument jako konstruktor będzie zachowywał się identycznie jak Dictionary<TKey,TValue> dany Ordinal jako argument konstruktora. Jeśli ignoreCase jest true w zamknięciu metody, comparer zachowuje się identycznie OrdinalIgnoreCase , jak w przypadku przekazania do konstruktora takiej kolekcji.

Dotyczy