在for循环语句中创建动态属性名称

kmx*_*llo 1 .net c# string for-loop

我想在for语句中创建名为"Item"的类的新实例,但我不知道如何动态地给出名称.

for (i=0; i < Counter; i++)
{
    MyClass "XXXX" = Class.method();
}
Run Code Online (Sandbox Code Playgroud)

如何创建2个字符串并给出名称?-例如-

for(i=0;i<2;i++){
  string name + i = "Hello" 
}
Run Code Online (Sandbox Code Playgroud)

EDITED

我有一些建议来达到我的解决方案,我可以创建一个字典.

       var bomItems = new Dictionary<Item, Item>();

       for (int i = 0; i < Count; i++)
       {
           Item bomItem = inn.newItem("Part BOM","add");
           bomItems.Add(bomItem + i, bomItem);
       }
Run Code Online (Sandbox Code Playgroud)

但我在"bomItem + i"中得到了一个合理的错误.我不能应用操作数'+'.明显.

有没有人对此有任何答案?

谢谢.

Bal*_*a R 5

使用数组!

string[] myArray = new string[Counter];
for (int i = 0; i < Counter; i++){
  myArray[i] = "Hello";
}
Run Code Online (Sandbox Code Playgroud)

  • @JohanLundberg对于琐碎的案件只是勉强和可忽略不计; 请参阅http://stackoverflow.com/questions/454916/performance-of-arrays-vs-lists (3认同)