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()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)