读取和使用 List<string[]> 中的值?

Reading and using values from a List<string[]>?

我对 C# 很陌生,但遇到了 运行 个问题。

我想知道我应该如何从 List<string[]> 获取数据并使用它在 List<MyClass> 中创建对象?

class FileLoader
{
    public FileLoader()
    {
        if (File.Exists("texter.txt"))
        {
            List<string> itemSaver = new List<string>();
            List<string[]> vectors = new List<string[]>();
            StreamReader reader = new StreamReader("texter.txt", Encoding.Default, true);
            for (string item = reader.ReadLine(); item != null; item = reader.ReadLine())
            {
                itemSaver.Add(item);
            }
            foreach (string a in itemSaver)
            {
                string[] vektor = a.Split(new string[] { "###" }, StringSplitOptions.None);
                vectors.Add(vektor);
            }
        }
    }
}

文本文件以### 作为分隔符,我需要获取它们之间的值,这就是拆分完成的原因。现在我只需要一些帮助来弄清楚如何..

亲切的问候。

要访问向量的现有成员,您可以使用数组的标准 [] 表示法,即

string [] vector = vectors[7];

你不需要将它赋给一个变量当然你应该可以做到

WriteLine ("{0}", vectors[7]);

你只需要一个for循环:

    class FileLoader
    {
        List<MyClass> myClassList = new List<MyClass>();
        public FileLoader()
        {
            if (File.Exists("texter.txt"))
            {
                List<string[]> vectors = new List<string[]>();
                StreamReader reader = new StreamReader("texter.txt", Encoding.Default, true);
                for (string item = reader.ReadLine(); item != null; item = reader.ReadLine())
                {
                    string[] vektor = item.Split(new string[] { "###" }, StringSplitOptions.RemoveEmptyEntries).Select(x=> x.Trim()).ToArray();
                    vectors.Add(vektor);

                    MyClass newClass = new MyClass();
                    myClassList.Add(newClass);
                    newClass.title = vektor[0];
                    newClass.type = vektor[1];
                }

            }
        }
    }
    public class MyClass
    {
        public string title { get; set; }
        public string type { get; set; }
    }