gpt4 book ai didi

c# - 如何使用 List.Sort 按长度对字符串列表进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:42 25 4
gpt4 key购买 nike

我想按长度对我的字符串列表进行排序

var weasleys = new List<string>{"Bill", "Charlie", "Percy", "Fred", "George", "Ron", "Ginny"};

我知道如何用 OrderBy 做到这一点,但这会返回一个副本。

weasleys.OrderBy(x => x.Length)

我更愿意使用 List<T>.Sort 进行就地排序.怎么办?

最佳答案

有一个 Sort(Comparison<T>) overload这需要 Comparison<T> 代表。这样,您就可以使用 CompareTo各自的方法 Length值(value)观:

weasleys.Sort((x, y) => x.Length.CompareTo(y.Length));

请注意,不同于 LINQ OrderBy方法,Sort会改变你的 weasleys如果这是您的意图,就地列出。

关于c# - 如何使用 List<string>.Sort 按长度对字符串列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216531/

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