gpt4 book ai didi

c# - 如何对 FileInfo[] 数组进行排序

转载 作者:IT王子 更新时间:2023-10-29 04:37:00 26 4
gpt4 key购买 nike

我有以下代码

DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*" + blah + "*.xml");

我想按文件名对列表进行排序。

这是如何使用 .net v2 尽可能快速和轻松地完成的。

最佳答案

调用 Array.Sort,传入一个比较委托(delegate):

Array.Sort(taskFiles, delegate(FileInfo f1, FileInfo f2) {
return f1.Name.CompareTo(f2.Name);
});

在 C# 3 中,这变得稍微简单了一些:

Array.Sort(taskFiles, (f1, f2) => f1.Name.CompareTo(f2.Name));

或者,如果您想使用不区分大小写的排序顺序,您可以使用 StringComparer:

Array.Sort(taskFiles,
(x, y) => StringComparer.OrdinalIgnoreCase.Compare(x.Name, y.Name));

(或使用 string.Compare(x.Name, y.Name, true),或任何其他比较字符串的方法:)

关于c# - 如何对 FileInfo[] 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199006/

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