从数组中创建一个对象

时间:2011-05-30 17:45:49

标签: c# arrays

也许我第一次没有解释自己,所以这是我的第二次。

我需要从数组中的字符串列表中声明对象。

所以我的数组会转到数据库并从一个列中收集名称。这个名字都是一个对象。现在我想动态地从列中定义具有该名称的每个对象。

因此数组中有5个元素,其中包含string类型。

因此,我看起来似乎无法动态创建对象。

所以不要手动进行myobject test = new myobject();

我只是想通过循环数组来声明它。

3 个答案:

答案 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();