gpt4 book ai didi

c# - C# 中的字符串 "Sort Template"

转载 作者:太空狗 更新时间:2023-10-30 00:47:33 26 4
gpt4 key购买 nike

我正在尝试提出一种基于“排序模板”对一组字符串进行排序的简洁方法。如果我的措辞令人困惑,我深表歉意,但我想不出更好的描述方式(也许有人能在阅读我正在尝试做的事情后想出更好的描述方式?)。

考虑以下字符串列表(我的“排序模板”,列表中的每一项都是一个“命令”):

  • [FA、TY、AK、PO、PR、ZZ、QW、BC]

我想使用该列表中字符串的顺序来对这些命令的列表进行排序。例如,我想要以下列表:

  • [TY, PR, PR, ZZ, BC, AK]

根据“排序模板”排序到如下列表:

  • [TY、AK、PR、PR、ZZ、BC]

完成此任务的好方法是什么?我目前最好的想法是使用枚举...

enum Command
{
FA,
TY,
AK,
PO,
PR,
ZZ,
QW,
BC
};

...然后对我要排序的列表中的每个命令执行 Enum.Parse(),将该列表从字符串列表转换为命令列表,然后根据枚举的顺序对其进行排序.

我不知道。枚举似乎可行,但有没有更好的方法可以解决这个问题?

最佳答案

这是一个非常简单的方法!

List<string> template = new List<string>{ "ZD", "AB", "GR"};

List<string> myList = new List<string>{"AB", "GR", "ZD", "AB", "AB"};
myList.Sort((a, b) => template.IndexOf(a).CompareTo(template.IndexOf(b)));

关于c# - C# 中的字符串 "Sort Template",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379234/

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