也许我第一次没有解释自己,所以这是我的第二次。
我需要从数组中的字符串列表中声明对象。
所以我的数组会转到数据库并从一个列中收集名称。这个名字都是一个对象。现在我想动态地从列中定义具有该名称的每个对象。
因此数组中有5个元素,其中包含string类型。
因此,我看起来似乎无法动态创建对象。
所以不要手动进行myobject test = new myobject();
我只是想通过循环数组来声明它。
答案 0 :(得分:2)
我不确定你的问题是什么,但是如果我看到你的代码而不是你想在数组中创建对象?
也许这是你的解决方案:
MyObject[] myArray = new MyObject[4];
for (int i =0; i < myArray.Length; ++)
{
myArray[i] = new MyObject();
}
希望这会对你有所帮助。
答案 1 :(得分:0)
MyObject[] myArray = new MyObject[3];
for (int i =0; i < myArray.Length; i++)
{
MyObject obj = new MyObject();
myArray[i] = obj;
}
答案 2 :(得分:0)
您可以使用System.Linq的select运算符将数组转换为对象。您为数组中的每个i创建一个对象,并为此返回一个新对象
var array = new string[2]{"one","two"};
var objects = array.Select(i=> new Object{Name = array[i]}).ToArray();