gpt4 book ai didi

c# - 多列上不区分大小写的组

转载 作者:可可西里 更新时间:2023-11-01 08:16:12 26 4
gpt4 key购买 nike

无论如何做一个 LINQ2SQL 查询做类似的事情:

var result = source.GroupBy(a => new { a.Column1, a.Column2 });

var result = from s in source
group s by new { s.Column1, s.Column2 } into c
select new { Column1 = c.Key.Column1, Column2 = c.Key.Column2 };

但忽略分组列内容的大小写?

最佳答案

您可以将 StringComparer.InvariantCultureIgnoreCase 传递给 GroupBy 扩展方法。

var result = source.GroupBy(a => new { a.Column1, a.Column2 }, 
StringComparer.InvariantCultureIgnoreCase);

或者您可以按照 Hamlet Hakobyan 的建议在每个字段上使用 ToUpperInvariant关于评论。我推荐 ToUpperInvariantToUpper 而不是 ToLowerToLowerInvariant 因为它针对编程比较目的进行了优化。

关于c# - 多列上不区分大小写的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190180/

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