[英]How do I determine type of Dictionary comparer in C#?
我需要確定我在函數中收到的Dictionary是否具有不區分大小寫的比較器。
即。 不區分大小寫的字典聲明如下:
var myDict = new Dictionary<string, decimal>(StringComparer.OrdinalIgnoreCase);
當我收到字典到我的函數中時,我可以訪問.Comparer屬性並檢查它的類型 - 但是我似乎得到的只是 -
System.Collections.Generic.EqualityComparer<string>
如何確定使用的Comparer是否為StringComparer.OrdinalIgnoreCase?
您應該檢查值,而不是StringComparer.OrdinalIgnoreCase的類型。
myDict.Comparer == StringComparer.OrdinalIgnoreCase
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.