如何填写数组列表

时间:2016-09-08 06:44:55

标签: c#

我是c#的新手,所以希望有人可以帮助我。 我有这个代码,我怎么能得到我的数组列表而不是这个

"Length", "Color", "CHEESE", "Vesa", "none"

ArrayList props = new ArrayList();
    foreach (DataRow row in dt.Rows)
    {
        //txt += row["Txt1"].ToString();
        props.Add(string.Join(",", row.ItemArray.Select(item => item.ToString())));
    }

    data.AddRange(new string[] { "Length", "Color", "CHEESE", "Vesa", "none"  }); 

2 个答案:

答案 0 :(得分:1)

        string[] wordsFirstExample = new string[5] { "Length", "Color", "CHEESE", "Vesa", "none" };

        List<string> wordsSecondExsample = new List<string>();
        wordsSecondExsample.Add("Length");
        wordsSecondExsample.Add("Color");

in wordsFirstExample我创建了包含所有ur字的字符串数组。 在wordsSeccondExample中,它是一个包含所有ur字的列表,你可以用Add()方法逐个添加它们。

答案 1 :(得分:1)

我可以从你的代码中理解,你正试图从dataTable中填充arraylist。您可以使用LINQ来填充您的Arraylist。 如果你真的想使用ArrayList,你可以试试这个:

ArrayList props = new ArrayList();
props.AddRange(
              (from a in dt select new{string.Join(",", a.ItemArray.Select(item =>item.ToString()))})
              .ToList());

否则我建议您使用通用列表。