繁体   English   中英

我在Visual Studio 2008中不接受C#IEnumerator

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM