小编Dav*_*Lee的帖子

为什么List.Sort()是实例方法但Array.Sort()是静态的?

我正在努力理解这部分语言背后的设计决策.我承认我对这一切都很陌生,但这最初引起了我的注意,我想知道我是否错过了一个明显的原因.请考虑以下代码:

List<int> MyList = new List<int>() { 5, 4, 3, 2, 1 };
int[] MyArray = {5,4,3,2,1};


//Sort the list
MyList.Sort();
//This was an instance method


//Sort the Array
Array.Sort(MyArray);
//This was a static method
Run Code Online (Sandbox Code Playgroud)

为什么它们不是以相同的方式实现 - 直观地说,如果它们都是实例方法会更有意义吗?

.net c#

38
推荐指数
2
解决办法
2558
查看次数

标签 统计

.net ×1

c# ×1