只找到一个 SortedSet, 想要他按添加顺序排序, 必须给元素包装一下, 添加一个添加序号, 然后再指定一个按此序号排序的比较器, 比如像下面这样, 为了构造一个按添加顺序排序的 string 集合, 写了一堆代码, 实在是太麻烦了
public void SortedSetSortByAddOrder()
{
SortedSet<(int, string)> set = new(new AddComparer())
{
(1, "first"),
(2, "second"),
(3, "third"),
(4, "forth"),
(5, "fifth"),
(6, "sixth")
};
}
public class AddComparer : IComparer<(int, string)>
{
public int Compare((int, string) x, (int, string) y)
{
return x.Item1.CompareTo(y.Item1);
}
}