MediaTypeHeaderValueComparer.Compare 方法

定义

比较两个对象并返回一个值,该值指示一个对象小于、等于还是大于另一个对象。

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

参数

返回

实现

示例

如果我们的媒体类型列表 (逗号分隔) : { text/;q=0.8, text/+json;q=0.8, /;q=1, /;q=0.8, text/plain;q=0.8 } 使用 Compare 对其进行排序将返回:{ /;q=0.8, text/;q=0.8, text/+json;q=0.8, text/plain;q=0.8, /;q=1 }

注解

根据参数的质量值执行比较, (也称为其“q 值”) 。 具有相同 q 值的值被视为等于 (即,结果为 0) ,但后缀子类型通配符被视为小于子类型通配符,子类型通配符被视为小于特定媒体类型,完整通配符被视为小于子类型通配符。 这允许调用方按特定媒体类型、子类型通配符和最后任何完整通配符的顺序对 q 值进行排序 MediaTypeHeaderValue

适用于