如何声明和使用字符串数组列表?

时间:2016-04-22 05:15:00

标签: c# .net c#-4.0

我需要读取文件中的一行。 根据文件中的前3个字符,我可以确定一种记录类型。

这表示该行需要拆分的字符串数。

我需要在List中保存相同类型的所有行。

我该怎么做?

我的示例文件看起来像

  

123 | gf | hf | gr | 9

     

145 * gf * 43 * 434 * 9 * 645 * 554

     

123 | GRF | FE |年| 9

因此所有123都将在长度为4的字符串数组类型列表中,如:

public List<string[]> NTE =new List<string[4]>();

除了声明编码器不接受长度

之外

2 个答案:

答案 0 :(得分:3)

您可以使用

List<string[]> NTE =new List<string[]>();

然后,当您需要向NTE添加元素时,您只需指定大小为4

NTE.Add(new string[4]); //here it is defined having size of 4, not in the list declaration

然后当你使用它时:

NTE[0] = ...something

那将是一个string[4]数组

答案 1 :(得分:0)

Supervisor

使用ArrayofFour而不是数组,您可以像使用索引器的数组一样使用它。这将负责您需要的验证。

然后你可以拥有class ArrayofFour { string[] a = new string[4]; public string this[int i] { get { return a[i]; } set { a[i] = value; } } }

我认为这是你需要的,或者至少可以帮助你实现目标。