[英]c# IEnumerator i do not accept in visual studio 2008
je travaille avec visual studio 2008,我对IEnumerator有疑问,他不接受,并用红色下划线标出。 程序的一部分:
foreach (string attribut in liste_attr)
{
string perim="";
if (attribut == "grpProfilDn")
{
PropertyValueCollection ValueCollection DirEntry.Properties["grpProfilDn"];
System.Collections.Generic.IEnumerator en ValueCollection.GetEnumerator();
while (en.MoveNext())
{
perim += en.Current.ToString();
}
utilisateur1 = perim;
}
}
有两个接口:
System.Collections.Generic.IEnumerator<T>
(通用) System.Collections.IEnumerator
(非通用) 您似乎正在尝试使用第一个代码,就好像它是非通用代码一样-但是很难确定,因为您发布的代码在各种方面都是无效的(您丢失了诸如“ =”之类的东西)。
更重要的是:为什么不使用foreach
?
您在以下位置缺少2个“ =”:
...
PropertyValueCollection ValueCollection = DirEntry.Properties["grpProfilDn"];
System.Collections.Generic.IEnumerator en = ValueCollection.GetEnumerator();
...
它将帮助,如果你表现正是受到了强调,任何消息。
但是,这不是正确的C#语法。
要声明和初始化变量,您需要以下语法:
TheType variableName = someExpression;
我在您的代码中看不到= 。
string perim = string.Empty;
foreach (var item in ValueCollection) {
perim += item.ToString();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.