gpt4 book ai didi

c# - 如何将字符串数组添加到列表中,每个单词的字母按字母顺序排列?

转载 作者:行者123 更新时间:2023-12-05 09:26:42 25 4
gpt4 key购买 nike

string[] words = new string[5] { "abbey","billowy", "chills","abced","abcde" }; 

它应该只显示:

abbey billowy chills abcde

我试过这段代码

List<string> AlphabeticOrder = new List<string>();
foreach (var word in words)
{
for (int i = 1; i < word.Length; i++)
{
if (word[i] < word[i - 1])
{
break;
}
AlphabeticOrder.Add(word);
break;
}
}

最佳答案

一线解决方案:

var alphabeticOrder = words.Where(w => Enumerable.SequenceEqual(w.OrderBy(x => x), w)).ToList();

编辑:正如评论中所指出的那样,就性能而言,这种方法并不是最佳的,因此如果这是一个优先事项,可以考虑其他答案中提出的解决方案。

关于c# - 如何将字符串数组添加到列表中,每个单词的字母按字母顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73459633/

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