如何对 FileInfo[] 数组进行排序
我有以下代码
DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*" + blah + "*.xml");
我想按文件名对列表进行排序。
这是如何使用 .net v2 尽可能快速、轻松地完成的。
I have the following code
DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*" + blah + "*.xml");
I would like to sort the list by filename.
How is this done, as quickly and easily as possible using .net v2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
调用 Array.Sort,传入比较委托:
在 C# 3 中,这变得稍微简单一些:
或者,如果您想使用不区分大小写的排序顺序,则可以使用
StringComparer
:(或使用
string.Compare(x.Name, y.Name, true)
,或任何其他比较字符串的方法:)Call Array.Sort, passing in a comparison delegate:
In C# 3 this becomes slightly simpler:
Or you can use a
StringComparer
if you want to use a case-insensitive sort order:(or use
string.Compare(x.Name, y.Name, true)
, or any of the many other ways of comparing strings :)但无论如何我认为 GetFiles 的结果已经按名称排序了......
But anyway I think the result of GetFiles is already sorted by name...