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