数组类和IEnumerable <t>

时间:2017-11-16 22:53:28

标签: c# arrays generics

我对以下代码有2个问题:

 System.Int32[]

输出结果为:

<h4 id="text1">This is some toggleable text</h4>

$(document).ready(function(){
    $("#button1").click(function(){
      $("#text1").toggle();
    });
});
  1. 什么是&#34; arr&#34;变量?是Array类吗? Array类是否等于每个XXX []?
  2. 如果arr来自Array类,它是如何成功转换为IEnumerable(int)接口的?我看到Array只实现IEnumerable,但不实现IEnumerable(T)
  3. 由于

1 个答案:

答案 0 :(得分:0)

  1. 类型为System.Int32 []。 是的,这是Array类的一个实例。编辑:见Hans&#39;评论如下。
  2. 来自Array Class的文档:https://msdn.microsoft.com/en-us/library/system.array.aspx
  3.   

    从.NET Framework 2.0开始,Array类实现了   System.Collections.Generic.IList <T&gt;中   System.Collections.Generic.ICollection <T&gt;,和   System.Collections.Generic.IEnumerable <T&GT;通用接口。该   实现在运行时提供给数组,因此,   通用接口不会出现在声明语法中   数组类