gpt4 book ai didi

c# - 按匹配的枚举名称值排序 List

转载 作者:行者123 更新时间:2023-11-30 13:50:35 25 4
gpt4 key购买 nike

有点不确定如何做到这一点。我需要以不同于它们在我们的文件服务器上显示的顺序显示文件列表。

我在想一种方法是按匹配的枚举名称值对字符串列表进行排序。

假设我有一个完整的字符串列表:

    List<string> filenames = new List<string>();

我有一个相关的枚举来按特定顺序显示文件:

    public enum ProcessWorkFlowOrder 
{
File1,
File3,
File2
}

列表中的“文件名”字符串值将与枚举的名称完全匹配。

根据匹配的枚举值匹配和排序 FileNames 列表的最佳方法是什么?

最佳答案

如果文件名完全匹配,我不会使用枚举,而是使用另一个保留顺序的列表。

List<string> namesInOrder = ...
List<string> files = ...

var orderedFiles = from name in namesInOrder
join file in files
on name equals file
select file;

Join 保留了第一个序列的顺序,因此您可以使用它来对第二个序列进行排序。

关于c# - 按匹配的枚举名称值排序 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112880/

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