读取和使用 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; }
}
我对 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; }
}