【发布时间】:2014-09-01 11:03:56
【问题描述】:
我最近注意到 C# 中的所有数组都继承自 IList 接口,但您不能真正像标准列表那样处理数组。
为什么在 .net 和 C# 中引入了这种继承
【问题讨论】:
-
列表和数组是不同的数据结构。不清楚你的意思。
-
数组可以实现
IList,它们不会继承它。
我最近注意到 C# 中的所有数组都继承自 IList 接口,但您不能真正像标准列表那样处理数组。
为什么在 .net 和 C# 中引入了这种继承
【问题讨论】:
IList,它们不会继承它。
能够将 any IList 传递给某些算法通常很有用。该算法可能只关心能够索引到该集合中。许多东西都满足这个要求:数组、List<T>、许多自定义集合。
【讨论】: