C#目前没有直接提供可以符合你要求的数据结构,但是有两个相近的数据结构可供选择:
1、System.Collection.Generic.SortedSet
这个类,可以在数据添加时就进行直接排序,如果是Int32,则默认就是从小到大.但是hashSet数据结构不允许重复值出现,所以要看你需求中是否允许重复值再进行选择.
2、System.Collections.Generic.SortedList
这也是一个hash字典表,底层使用可扩充容量的数组实现(List).只是这个类需要两个泛型参数来指定,如果你需要使用这个对象,则需要把T和V都指定为Int32才可以.