gpt4 book ai didi

c# - C#中的字符串排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:18 24 4
gpt4 key购买 nike

我有一个字符串数组,如下所示:

"access"
"Addition"
"account"
"base"
"Brick"
"zammer"
"Zilon"

我希望他们按照以下规则对它们进行排序"

  1. 给定字符的大写字母应排在第一位。
  2. 大写字母和小写字母应在各自的组中排序。

因此,输出应该是:

"Addition"
"access"
"account"
"Brick"
"base"
"Zilon"
"zammer"

我使用的语言是 C# 和 .Net 4.0。

最佳答案

适当的 OrderBy/ThenBy 调用集将达到目的。

  1. 按首字母小写排序,先得到所有的aA,然后是bB
  2. 然后通过 IsLower(firstCharacter),它将首先获取每个字母的大写项。
  3. 然后是整个字符串。
var sorted = source.OrderBy(s => char.ToLower(s[0]))
.ThenBy(s => char.IsLower(s[0]))
.ThenBy(s => s)
.ToList();

关于c# - C#中的字符串排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005290/

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