只找到一个 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);
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.