a-6ren">
gpt4 book ai didi

c# - 按元素长度对字符串数组进行排序

转载 作者:太空狗 更新时间:2023-10-29 20:44:00 34 4
gpt4 key购买 nike

有一个字符串数组,我该如何更新它,以便它的元素按其长度排序。

我在努力

string[] arr = {"aa","ss","a","abc"};
arr = arr.OrderBy(aux => aux.Length);

所以,我会得到 a,aa,ss,abc,但它说

cannot implicitly convert type 'system.linq.iorderedenumerable to string[]'

所以,我在做

foreach (string s in arr.OrderBy(str => str.Length))
{
//
}

还有其他方法吗?

最佳答案

由于 arr 是一个数组,您可以使用方便的 Array.Sort方法:

Array.Sort(arr, (x, y) => x.Length.CompareTo(y.Length));
foreach (string s in arr)
{
...
}

这比 OrderBy 更有效,因为它会就地对数组的元素进行排序,而不是创建一个新的集合来枚举。

关于c# - 按元素长度对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087280/

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