带泛型的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