C#

C# ,c#,ienumerable,C#,Ienumerable,42具有公共添加 方法,但不实现 System.Collections.IEnumerable 如果您查看 这两个问题,你知道吗 基本上有两种 根本不同的含义 名称“添加”: a) 将参数插入到 收藏,或 b) 返回数据的算术和 论点和接受者 事实上,人们都很擅长 (直接或间接)实施 非通用的IEnumerable接口 在编写集合类时 结果证明这是一个相当可靠的方法 指示Add方法是否可用的指示器 第一种或第二种。因此 我们的目的是解决 标题问题变成: 集合是一种实现 IEnumerable并

42具有公共
添加

方法,但不实现
System.Collections.IEnumerable

如果您查看 这两个问题,你知道吗 基本上有两种 根本不同的含义 名称“添加”:

a) 将参数插入到 收藏,或

b) 返回数据的算术和 论点和接受者

事实上,人们都很擅长 (直接或间接)实施 非通用的
IEnumerable
接口 在编写集合类时 结果证明这是一个相当可靠的方法 指示
Add
方法是否可用的指示器 第一种或第二种。因此 我们的目的是解决 标题问题变成:

集合是一种实现
IEnumerable
并具有公共
Add
方法


正如其他人所说,
IEnumerable
是一个只读接口,指示序列可以迭代,仅此而已

关于集合初始值设定项为什么需要组合使用
IEnumerable
Add
方法,您更广泛的问题可能是:

什么是收藏?

我们发现了什么?我们只有14个人 自有(公共)类(公共) 构造函数)实现
i收集
!显然有一个 框架中有更多的集合, 所以很明显我们需要一些 判断某事是否正确的另一种方法 是一个集合类。林克 再次拯救:用修改过的 查询的版本很容易找到 在我们的公众中确立这一点 有公共构造函数的类 它们是:

  • 189具有公共
    添加
    
    方法与实现
    
    System.Collections.IEnumerable

  • 42具有公共
    添加
    
    方法,但不实现
    
    System.Collections.IEnumerable

如果您查看 这两个问题,你知道吗 基本上有两种 根本不同的含义 名称“添加”:

a) 将参数插入到 收藏,或

b) 返回数据的算术和 论点和接受者

事实上,人们都很擅长 (直接或间接)实施 非通用的
IEnumerable
接口 在编写集合类时 结果证明这是一个相当可靠的方法 指示
Add
方法是否可用的指示器 第一种或第二种。因此 我们的目的是解决 标题问题变成:

集合是一种实现
IEnumerable
并具有公共
Add
方法


这里直接从马嘴里说:值得注意的是,
foreach
确实在
IEnumerable
上使用duck输入,因此,可以使用
foreach
对某个对象进行迭代,而不必在其上使用集合初始值设定项。直接从马的嘴里说:值得注意的是
foreach
确实在
IEnumerable
上使用duck键入,因此,可以使用
foreach
对某个对象进行迭代,而不必在其上使用集合初始值设定项。更令人信服的原因是并非所有可枚举项都需要集合。更令人信服的原因是并非所有可枚举项都需要集合。
var dictionary = new Dictionary<string, int>
{
    { "Jon", 33 },
    { "Tom", 6 }
};