Udostępnij za pośrednictwem


MediaTypeHeaderValueComparer.Compare Metoda

Definicja

Porównuje dwa obiekty i zwraca wartość wskazującą, czy jedna jest mniejsza, równa lub większa niż druga.

public:
 virtual int Compare(Microsoft::Net::Http::Headers::MediaTypeHeaderValue ^ mediaType1, Microsoft::Net::Http::Headers::MediaTypeHeaderValue ^ mediaType2);
public int Compare (Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType1, Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType2);
public int Compare (Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType1, Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType2);
abstract member Compare : Microsoft.Net.Http.Headers.MediaTypeHeaderValue * Microsoft.Net.Http.Headers.MediaTypeHeaderValue -> int
override this.Compare : Microsoft.Net.Http.Headers.MediaTypeHeaderValue * Microsoft.Net.Http.Headers.MediaTypeHeaderValue -> int
Public Function Compare (mediaType1 As MediaTypeHeaderValue, mediaType2 As MediaTypeHeaderValue) As Integer

Parametry

Zwraca

Implementuje

Przykłady

Jeśli mamy listę typów multimediów (rozdzielonych przecinkami): { text/;q=0.8, text/+json;q=0.8, /;q=1, /;q=0.8, text/plain;q=0.8 } Sortowanie ich przy użyciu funkcji Compare zwróci: { /;q=0.8, text/;q=0.8, text/+json;q=0.8, text/plain;q=0.8, /;q=1 }

Uwagi

Wykonuje porównania na podstawie wartości jakości argumentów (np. "q-value"). Wartości o identycznych wartościach q są uważane za równe (tj. wynik wynosi 0) z wyjątkiem, że sufiksowane podtypy symboli wieloznacznych są uznawane za mniejsze niż podtypy symboli wieloznacznych, podtyp symbole wieloznaczne są uznawane za mniejsze niż określone typy multimediów, a pełne symbole wieloznaczne są uznawane za mniejsze niż symbole wieloznaczne podtypu. Umożliwia to obiektom wywołującym sortowanie sekwencji MediaTypeHeaderValue po ich wartościach q w kolejności określonych typów multimediów, podtypów symboli wieloznacznych i ostatnich pełnych symboli wieloznacznych.

Dotyczy