将字符串添加到List <string []> list </string []>

时间:2011-11-24 11:45:36

标签: c# .net

我是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将成员插入列表中,我不希望这样。

4 个答案:

答案 0 :(得分:3)

从我所看到的,你不需要一个字符串数组列表,你想要一个2元素的字符串列表数组:

var myList = new List<string>[] { new List<string>(), new List<string>() };

现在,您应该能够完全按照指定的方式实现算法。

答案 1 :(得分:3)

        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());
        }

答案 2 :(得分:3)

这也可以作为字符串列表列表执行如下:

    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());
    }

答案 3 :(得分:1)

在我的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++;
                    }
                }
相关问题