MediaTypeHeaderValueComparer.Compare 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
比较两个对象并返回一个值,该值指示一个对象小于、等于还是大于另一个对象。
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
参数
- mediaType1
- MediaTypeHeaderValue
- mediaType2
- MediaTypeHeaderValue
返回
实现
示例
如果我们的媒体类型列表 (逗号分隔) : { 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 。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈