从数组中创建一个对象

本文关键字:一个对象 创建 数组 | 更新日期: 2023-09-27 17:58:11

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

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

因此,我的数组进入数据库,从一个列中收集名称。这些名称都将是一个对象。现在,我想动态地定义列中每个具有该名称的对象。

所以数组中有5个字符串类型的元素。

因此,尽管我的外观,我似乎无法动态地创建对象。

因此,与其手动执行myobject test=new myobject();

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

从数组中创建一个对象

我不太确定你的问题是什么,但如果我看到你的代码,你想在数组中创建对象吗?

也许这就是你的解决方案:

MyObject[] myArray = new MyObject[4];
for (int i =0; i < myArray.Length; ++)
{    
myArray[i] = new MyObject();
}

希望这对你有帮助。

MyObject[] myArray = new MyObject[3];
for (int i =0; i < myArray.Length; i++)
{
    MyObject obj = new MyObject();
    myArray[i] = obj;
}

您可以使用System.Linq的select运算符将数组转换为对象。您为数组中的每个i创建一个对象,并为它返回一个新对象,如

var array = new string[2]{"one","two"};
var objects = array.Select(i=> new Object{Name = array[i]}).ToArray();