gpt4 book ai didi

c# - 在 c sharp 中按键对列表 > 进行排序

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

我有一个包含以下格式的多个sql文件的目录

1_aaaaa.sql
2_ddddd.sql
.
.
.

我需要按升序获取这些文件..

我写了下面的程序:

if (Directory.Exists(DatabaseLocation))
{

DirectoryInfo dir = new DirectoryInfo(DatabaseLocation);
var files = dir.GetFiles("*.sql");
List<KeyValuePair<int, string>> listFiles = new List<KeyValuePair<int, string>>();
foreach (var file in files)
{
listFiles.Add(new KeyValuePair<int, string>(int.Parse(file.Name.Split('_')[0]),file.FullName));

}
listFiles.OrderBy(x =>x.Key);
}

这给了我错误的结果。我从中得到的序列是

10....
11
12
13
14
15
16
17
18
19
1
20
21

and so on...

但是我想要以下顺序:

1
2
3
4
....

如有任何帮助,我们将不胜感激。

最佳答案

使用以下代码:

listFiles=listFiles.OrderBy(x =>x.Key).ToList();

关于c# - 在 c sharp 中按键对列表 <KeyValuePair<int,string>> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087049/

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