簡體   English   中英

將字符串添加到List <string[]> 名單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM