按顺序排序?

Ray*_*rof 1 .net c# set

SortedSet中所述

表示按排序顺序维护的对象集合

如何"按顺序"定义SortedSet

按顺序添加它们.它是可自定义的,因此可以按字母顺序排序吗?

Luc*_*ski 5

不,它使用比较器,它不记得添加元素的顺序.

有一个构造函数重载,它接受一个IComparer<T>参数.默认构造函数使用Comparer<T>.Default.

例如,这是一组忽略大小写的有序字符串:

var ignoreCaseSet = new SortedSet<string>(StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

  • @RayOldProf一个简单的方法:`Comparer <Room> .Create((a,b)=> a.RoomId.CompareTo(b.RoomId))` (3认同)