C#List的AddRange()方法

twlyy 2016-05-23 10:13:56
List. AddRange(IEnumerable<T> collection)
方法中的参数为接口对象,接口不是需要类来实现吗?
下面这个例子:
string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
mList.AddRange(temArr);
这个例子没有实现接口,怎么可以把数组直接赋值给IEnumerable<string>对象呢?
IEnumerable<T>接口中只有一个抽象方法 GetEnumerator();那么是哪一个类实现
这个方法呢?
...全文
1513 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
string[]就是数组啊,数组实现了IEnumerable<T>
  • 打赏
  • 举报
回复
在C#中数组是继承了Array类,而Array类实现了IEnumerable接口,所以数组是可以作为List的AddRange方法的参数。
songbing774933 2016-05-23
  • 打赏
  • 举报
回复
所有的数组类型都继承了IEnumerable接口

数组也是一种类型!
为轮子而生 2016-05-23
  • 打赏
  • 举报
回复
引用 1楼Libby1984 的回复:
在C#中数组是继承了Array类,而Array类实现了IEnumerable接口,所以数组是可以作为List的AddRange方法的参数。
+1

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧