Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 整理好了吗?_C#_.net_Set - Fatal编程技术网

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))