在 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/