MetadataStringComparer 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。
public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure 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) |
提供字串比較協助程式,以查詢元數據中的字串,同時盡可能避免配置。 |