更改 System.IO.Compression.ZipArchive 的排序顺序
Change sort order for a System.IO.Compression.ZipArchive
出于某种原因,ZipArchive 按修改日期排序。我需要它按名称排序。我尝试像对任何其他对象集合进行排序一样对其进行排序,但它没有任何区别,它仍然按修改日期排序。
// I tried this
var orderedArchive = archive.Entries.OrderBy(x => x.Name);
// and this
foreach (var entry in archive.Entries.OrderBy(x=>x.Name))
...
结果和我没有排序一样
我的解决方案是:
var orderedEntries =
from entry in archive.Entries
orderby entry.Name
select entry;
出于某种原因,ZipArchive 按修改日期排序。我需要它按名称排序。我尝试像对任何其他对象集合进行排序一样对其进行排序,但它没有任何区别,它仍然按修改日期排序。
// I tried this
var orderedArchive = archive.Entries.OrderBy(x => x.Name);
// and this
foreach (var entry in archive.Entries.OrderBy(x=>x.Name))
...
结果和我没有排序一样
我的解决方案是:
var orderedEntries =
from entry in archive.Entries
orderby entry.Name
select entry;