gpt4 book ai didi

c# - StringComparison.InvariantCultureIgnoreCase 有快捷方式吗?

转载 作者:行者123 更新时间:2023-11-30 19:40:18 24 4
gpt4 key购买 nike

做了很多不区分大小写的字符串比较,我以很多冗长的语句结束,比如:

myList.FirstOrDefault(
c => string.Equals(
c.InternalName,
internalName,
StringComparison.InvariantCultureIgnoreCase));

令我困扰的是 StringComparison.InvariantCultureIgnoreCase 的长名称。

我可以考虑使用扩展方法等来缩短我必须编写的代码,但另一方面我害怕“混淆”我的代码,从而使其更难理解。

所以我的问题是:

是否有一种“最佳实践”,即不必编写更少的文本,仍然可以进行 InvariantCultureIgnoreCase 样式的字符串比较?

最佳答案

您可以将其包裹在扩展方法中:

public static class StringExtensions
{
public static bool EqualsCaseInsensitive(this string str, string other)
{
return string.Equals(str, other, StringComparison.InvariantCultureIgnoreCase);
}
}

然后做:

myList.FirstOrDefault(
c => c.InternalName.EqualsCaseInsensitive(internalName))

关于c# - StringComparison.InvariantCultureIgnoreCase 有快捷方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com