📅  最后修改于: 2023-12-03 15:25:02.863000             🧑  作者: Mango
在 C# 中,我们有时需要将一个 string 类型的列表转换成一个对象数组,这个过程可能会有些繁琐,但其实并不难。
下面是一个简单示例程序,以说明如何将字符串列表转换为对象数组:
using System;
class Program
{
static void Main(string[] args)
{
// 假设我们有一个字符串列表
string[] stringList = new string[] { "Apple", "Banana", "Orange" };
// 创建一个对应的对象数组
Fruit[] fruitArray = new Fruit[stringList.Length];
// 将字符串列表中的每个值转换为 Fruit 对象
for (int i = 0; i < stringList.Length; i++)
{
fruitArray[i] = new Fruit(stringList[i]);
}
// 输出对象数组中的内容
foreach (Fruit fruit in fruitArray)
{
Console.WriteLine(fruit.Name);
}
// 暂停程序以便查看输出
Console.ReadLine();
}
}
// 假设 Fruit 类长这样
class Fruit
{
public string Name { get; set; }
public Fruit(string name)
{
Name = name;
}
}
在这个示例程序中,我们首先创建了一个字符串数组 stringList
,然后创建了一个空的 Fruit
对象数组 fruitArray
,并将其长度设置为 stringList
的长度。接着,我们通过循环依次将 stringList
中的每个字符串转换为 Fruit
对象,存储到 fruitArray
中。最后,我们通过 foreach 循环输出了 fruitArray
中的所有元素。
在上面的示例程序中,我们只是使用了循环来遍历字符串列表,并将其转换为对象数组。然而,如果您的字符串列表中元素的类型更加复杂,那么您可能需要使用反射等更高级的技术来实现此功能。
总之,将字符串列表转换为对象数组可能需要花费一些时间和精力,但通过使用适当的技术,您可以轻松地实现它。