gpt4 book ai didi

c# - 如何在 List 中获取不区分大小写的匹配项?

转载 作者:太空狗 更新时间:2023-10-29 19:58:28 25 4
gpt4 key购买 nike

我有一个列表中的单词列表。使用 .Contains(),我可以确定一个词是否在列表中。如果我指定的单词在列表中,我如何从列表中获取单词的区分大小写的拼写?例如,当单词是“磷酸钠”但列表包含“磷酸钠”时,.Contains() 为真。如何执行不区分大小写的搜索(“磷酸钠”)并从列表中返回区分大小写的匹配项(“磷酸钠”)?

我更喜欢避免键为大写而值为正确大小写的字典,反之亦然。

最佳答案

你想要这样的东西:

string match = list.FirstOrDefault(element => element.Equals(target, 
StringComparison.CurrentCultureIgnoreCase));

这将留下 match作为null如果找不到匹配项,请引用。

(您可以使用 List<T>.Find ,但使用 FirstOrDefault 会使代码更通用,因为它可以工作 - 在文件顶部使用 using System.Linq; 指令)任何序列字符串。)

请注意,我假设列表中没有空元素。如果你想处理它,你可能想使用静态方法调用:string.Equals(element, target, StringComparison.CurrentCultureIgnoreCase) .

另请注意,我假设您想要进行文化敏感的比较。参见 StringComparison 其他选项。

关于c# - 如何在 List<string> 中获取不区分大小写的匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347696/

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