[英]Add strings to List<string[]> list
我是C#的新手,我需要做以下事情:
我需要聲明一個List
List<string[]> myList = new List<string[]>();
現在條件和添加到列表應該如下(在偽代碼中):
for int i = 0 to N
if nNumber == 1 add string[i] to myList[0]
else to myList[1]
最后,我的列表中有2個成員,每個成員都有幾個字符串。
我不知道如何將這些字符串添加到成員中作為方法List(Of T).Add將成員插入到列表中,我不希望這樣。
從我所看到的,你不需要一個字符串數組列表,你想要一個2元素的字符串列表數組:
var myList = new List<string>[] { new List<string>(), new List<string>() };
現在,您應該能夠完全按照指定的方式實現算法。
var myList = new List<string>[] { new List<string>(), new List<string>() };
for (int i = 0; i <= 12; i++)
{
if (i == 1)
myList.Last().Add(i.ToString());
else
myList.First().Add(i.ToString());
}
這也可以作為字符串列表執行如下:
List<List<string>> strList = new List<List<string>>();
for (int i = 0; i < N; i++)
{
if (nNumber == 1)
strList[0].Add(i.ToString());
else
strList[1].Add(i.ToString());
}
在我的csv解析類中,我定義了以下內容
enum gic_rpt_columns { AGYDIV, STS, GICID, LASTNAME, FIRSTNAME, COVERAGE, DESCRIPTION , PREMIUM, RUNDATE, BILMO, EMPLOYERPERCENT };
public class csv_parser
{
.
.
.
private string[] m_column_headings;
List<string[]> m_csv_array = new List<string[]>();
.
.
.
以下代碼將添加我的列標題,然后添加csv文件中的行
using (TextFieldParser parser = new TextFieldParser(m_csv_path))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
if (!parser.EndOfData)
{
m_column_headings = parser.ReadFields();
m_csv_array.Add(m_column_headings);
}
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
m_csv_array.Add(fields);
m_row_count++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.