c# - C# 中的 Foreach(currentScope 中的类变量)

标签 c# foreach scope

在 C# 中是否可以在一个范围内声明一个类的各种实例,然后使用 foreach 循环处理它们?

例子:

void generateInstances()
{
    myClass element1 = new myClass();
    myClass element2 = new myClass();
    myClass element3 = new myClass();

    foreach (myClass e in currentScope)
    {
        e.doSomething();
    }
}

最佳答案

就像大家说的,你必须使用集合来做到这一点,例如:

void generateInstaces()
{    
    myClass element1 = new myClass();
    myClass element2 = new myClass();
    myClass element3 = new myClass();

    var myCollection = new List<myClass>{ element1, element2, element3 };

    foreach (myClass e in myCollection)
    {
        e.doSomething();
    }
}

或者你可以从方法的参数中接收集合

void generateInstaces(IList<myClass> myCollection)
{
    foreach (myClass e in myCollection)
         e.doSomething();    
}

关于c# - C# 中的 Foreach(currentScope 中的类变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34765724/

相关文章:

JavaScript foreach 循环遍历十六进制值数组,使用 setTimeout 循环遍历背景颜色

javascript - 在使用 forEach 循环执行每次迭代后添加延迟

c++ - C++函数中定义的类变量的作用域

Java:try/catch 中的引用范围是什么?

c# - 如何使用用户设置管理数百个配置文件——是否使用 AppSettings?

c# - 组织方法以更好地访问它们

PHP foreach : put each of the loop result in one variable

c# - 在没有用户名的情况下连接到 SignalR 中的特定用户

c# - BNF 语法有没有结尾的部分?

python - 从类定义中的列表理解访问类变量