📜  字符串列表到 c# 中的对象数组 (1)

📅  最后修改于: 2023-12-03 15:25:02.863000             🧑  作者: Mango

字符串列表到 C# 中的对象数组

在 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 中的所有元素。

在上面的示例程序中,我们只是使用了循环来遍历字符串列表,并将其转换为对象数组。然而,如果您的字符串列表中元素的类型更加复杂,那么您可能需要使用反射等更高级的技术来实现此功能。

总之,将字符串列表转换为对象数组可能需要花费一些时间和精力,但通过使用适当的技术,您可以轻松地实现它。