如何在C#中初始化字符串数组列表?

时间:2014-07-16 04:25:54

标签: c# arrays list

我环顾四周但找不到答案。

我有这段代码:

List<String[]> _myList = new List<String[]>();

我只是想用值来初始化它,但我不知道如何。非常感谢

5 个答案:

答案 0 :(得分:3)

试试这个:

List<String[]> _myList = new List<String[]>{new String[]{"a","b"},new String[]{"c","d"}};

这是List Initializer语法。

答案 1 :(得分:2)

您可以尝试这样的事情:

List<String[]> _myList = new List<String[]> { new String[] { "a", "b", "c", "d"}, 
                                              new String[] { "a", "b"},
                                              new String[] { "b", "c"} };

这是集合初始化程序语法。有关此问题的详细信息,请查看here

答案 2 :(得分:1)

你可以这样做:

List<String[]> _myList = new List<String[]>()
        {
            new string[] { "string", "more string" },
            new string[] { "and more string"},
        };

或在初始化后添加如下:

_myList.Add(new string[] {"add more string"});

答案 3 :(得分:0)

List<string[]> _myList = new List<string[]>() { new string[1] { "Cool" }, new string[2] { "Also", "cool" } };

答案 4 :(得分:0)

首先,List不是一个数组,因为列表中可以包含可变数量的项目;另一方面,阵列具有必须声明和遵守的固定数量的项目或成员。

using System.Collections.Generic;

Class Program



   {
        Static Void Main(string[] args)
        Var names = new List<string>
        {
             "Dave",
             "Steve",
             "Joe",
        };
   // you can get additional names added by using the Add keyword


       names.Add("Hillary")

     // If you want to print your list you can use the foreach loop 
       foreach(string name in names)
       Console.Writeline(names);

}