我的代码中有很多大小写不敏感的字符串比较,结果会得到很多冗长的语句,例如:
myList.FirstOrDefault(
c => string.Equals(
c.InternalName,
internalName,
StringComparison.InvariantCultureIgnoreCase));
让我感到困扰的是 StringComparison.InvariantCultureIgnoreCase
这个冗长的名称。
我可以想到使用扩展方法等方式来缩短需要编写的代码,但另一方面,我担心"混淆"我的代码,从而使它更难理解。
因此我的问题是:
是否有“最佳实践”可以写更少的文本,仍然可以进行类似 InvariantCultureIgnoreCase
的字符串比较?
OrdinalIgnoreCase
(这也更短一些!)。 - Uwe KeimEqualsIgnoreCase
。 - Sriram Sakthivel