使用C#实现输入一个数放入数组{18,28,35,67,99}中,要求放入后数组元素还是按由小大到的顺序排列.

1个回答

  • C#目前没有直接提供可以符合你要求的数据结构,但是有两个相近的数据结构可供选择:

    1、System.Collection.Generic.SortedSet

    这个类,可以在数据添加时就进行直接排序,如果是Int32,则默认就是从小到大.但是hashSet数据结构不允许重复值出现,所以要看你需求中是否允许重复值再进行选择.

    2、System.Collections.Generic.SortedList

    这也是一个hash字典表,底层使用可扩充容量的数组实现(List).只是这个类需要两个泛型参数来指定,如果你需要使用这个对象,则需要把T和V都指定为Int32才可以.