带泛型的C#语法

带泛型的C#语法,c#,.net,generics,syntax,C#,.net,Generics,Syntax,我有一个关于以下变量声明的问题。这是什么意思 List<string>.Enumerator enumerator List.Enumerator枚举器 List是泛型类型,其中string用作类型参数。 之后如何解释.枚举数 列表中有一个嵌套类,称为枚举器 所以它的类型定义是List.Enumerator(在您的例子中,T是一个字符串) p.S. 实际上,List.Enumerator是一个struct,而不是类,无论如何类型定义都是相同的 事实上,对于所有嵌套类型,它总是Ou

我有一个关于以下变量声明的问题。这是什么意思

List<string>.Enumerator enumerator
List.Enumerator枚举器
List是泛型类型,其中string用作类型参数。 之后如何解释.枚举数

列表
中有一个嵌套类,称为
枚举器

所以它的类型定义是
List.Enumerator
(在您的例子中,
T
是一个
字符串

p.S.

实际上,
List.Enumerator
是一个
struct
,而不是
,无论如何类型定义都是相同的


事实上,对于所有嵌套类型,它总是
OuterType。NestedType

请尝试此链接,它包含有关列表的所有信息。枚举器:

在essens中,枚举器在列表上循环时使用,每个:
“最初,枚举数位于集合中第一个元素之前。在此位置,Current未定义。因此,在读取Current的值之前,必须调用MoveNext将枚举数前进到集合的第一个元素。”

谢谢。我知道这是显而易见的。现在我明白了。注意,在大多数情况下,你不需要直接使用这种类型;在
foreach