語言

MetadataStringComparer 結構

定義

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
繼承
MetadataStringComparer

備註

除非 handle 參數與 value 參數都包含非 ASCII 文字,否則不會執行任何配置。

利用 StringComparer取得實例。 預設初始化的實例無用,僅 null 作為參考。

程式碼經過優化,避免重新取得比較器時產生額外負擔,而非指派到本地程式。 也就是說,像這樣的構念:

if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

...效率不低於:

var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

因此,兩者之間的選擇是風格而非表演。

方法

名稱 Description
Equals(DocumentNameBlobHandle, String, Boolean)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

Equals(DocumentNameBlobHandle, String)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

Equals(NamespaceDefinitionHandle, String, Boolean)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

Equals(NamespaceDefinitionHandle, String)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

Equals(StringHandle, String, Boolean)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

Equals(StringHandle, String)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

StartsWith(StringHandle, String, Boolean)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

StartsWith(StringHandle, String)

提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。

適用於