C# 整理好了吗?
如中所述 表示按排序顺序维护的对象集合 如何在分类数据集中定义“顺序”C# 整理好了吗?,c#,.net,set,C#,.net,Set,如中所述 表示按排序顺序维护的对象集合 如何在分类数据集中定义“顺序” 按照它们被添加的顺序。是否可以自定义,以便按字母表排序 不,它使用比较器,它不记得元素添加的顺序 有一个构造函数重载,它接受一个IComparer参数。默认构造函数使用比较器。默认值 例如,下面是一组忽略大小写的已排序字符串: var ignoreCaseSet = new SortedSet<string>(StringComparer.OrdinalIgnoreCase); var ignoreCaseSe
按照它们被添加的顺序。是否可以自定义,以便按字母表排序 不,它使用比较器,它不记得元素添加的顺序 有一个构造函数重载,它接受一个
IComparer
参数。默认构造函数使用比较器。默认值
例如,下面是一组忽略大小写的已排序字符串:
var ignoreCaseSet = new SortedSet<string>(StringComparer.OrdinalIgnoreCase);
var ignoreCaseSet=新的分拣数据集(StringComparer.OrdinalIgnoreCase);
使用IComparer()构建它,并传入相应的StringComparer()。您甚至可以链接到回答问题的页面(该类型的文档)。Comaper应该是一个法语计算机科学术语。:)@Lucas Trzesniewski,如果我有new SortedSet()
并且房间有RoomId
属性。有什么比较器可以按RoomId
对其进行排序?您可以自己实现IComparer
。@RayOldProf有一个简单的方法:Comparer.Create((a,b)=>a.RoomId.CompareTo(b.RoomId))