【发布时间】:2013-03-24 09:02:18
【问题描述】:
有没有办法让 C# 编译器在特定方法参数在方法中使用之前自动将 ToLower()(或任何其他操作方法调用)应用于特定方法参数?
//附加信息:其目的是使用带有不区分大小写键的字典。显然,我的第一种方法是完全错误的,因为我已经找到了一种完全不同的方法来解决字典本身,而不是访问它的键。
我的错!我应该向你提供这些信息。因此,无需进一步回答。无论如何,非常感谢!
在这种特殊情况下更好的方法:c# Dictionary: making the Key case-insensitive through declarations
【问题讨论】:
-
不,除非您编写自己的 LoweredString 类或增加程序复杂性 X10 以包含方面...
-
您能提供您的示例代码吗?
-
您能否详细说明您要做什么?
-
我不知道您的应用程序是什么,但我认为使用
string作为key可能是您当前设计的一个缺陷。每当我们提出任何可能的缺陷时,我总是认为这是一个没有经过适当测试的设计缺陷。需要勾选distinctkey,通过特定key取值也需要时间。