c# – 如何使用LINQ在集合中的每个字符串上调用ToLower()?

c# – 如何使用LINQ在集合中的每个字符串上调用ToLower()?,第1张

概述这是我的查询: m_SelectedHandler = m_ListOfHandlers.SingleOrDefault(h => h.CountryNames.Contains(country.ToLower()); country是包含上述赋值的方法的字符串和参数. CountryNames是一个字符串列表.如何在CountryNames中的每个字符串上调用ToLower,以便我将获得此查询的 这是我的查询:

m_SelectedHandler = m_listofHandlers.SingleOrDefault(h => h.Countrynames.Contains(country.Tolower());

country是包含上述赋值的方法的字符串和参数. Countrynames是一个字符串列表.如何在Countrynames中的每个字符串上调用Tolower,以便我将获得此查询的有效匹配.有没有更好的方法来使用liNQ进行不区分大小写的比较?

解决方法 是的,您可以指定IEqualityComparer< T>到 Contains方法.例如,您可以使用 StringComparer.CurrentCultureIgnoreCase

m_SelectedHandler = m_listofHandlers.SingleOrDefault(h => h.Countrynames.Contains(country,StringComparer.CurrentCultureIgnoreCase));

这也避免了通过调用Tolower创建的临时字符串.

@H_419_32@ 总结

以上是内存溢出为你收集整理的c# – 如何使用LINQ在集合中的每个字符串上调用ToLower()?全部内容,希望文章能够帮你解决c# – 如何使用LINQ在集合中的每个字符串上调用ToLower()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1215986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存