c# - 排序字符串列表的最快方法

标签 c# sorting

我有这样的字符串列表

"FirstName-Lastname"(用破折号-分隔)

我需要先按名字然后按姓氏对列表进行排序

执行此操作的最佳方法是什么。 我需要在不到 1 秒的时间内处理 30000 个字符串。

有人建议我使用 LINQ to Entities。

使用它的最佳方式是什么?

非常感谢任何帮助

编辑:为避免混淆,输入为 List<string>

最佳答案

您可以使用 LINQ(这将允许您在不修改列表中的数据的情况下进行排序):

names.OrderBy(s => s.Split('-')[0]).ThenBy(s => s.Split('-')[1]);

关于c# - 排序字符串列表的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997245/

相关文章:

c# - Windows Phone 8.1 中的 Microsoft.Phone.UserData 在哪里?

c# - 如何最小化一个只读属性,其值取决于类方法调用?

sorting - 如何检查自定义结构的 slice 是否已排序?

java - 如何将数组和当前索引传递给 Java 中的方法

c# - 我该如何排序这个列表?

c# - 随机枚举生成

c# - 防止重复的 MDI 子窗体

c# - JavaScript 与 C# 不起作用

c# - .Sort(Function(x, y) -> 当没有要排序的内容时重新排列列表(即所有排序字段具有相同的值)

matlab - 用 NaN 对矩阵进行排序,提取索引向量并将 NaN 移到末尾