2015-02-24 5 views

ответ

7

Вы уверены, что вам нужно больше, чем 1 размер во внутренних массивах?

List<string[]> stringList = new List<string[]>(); // note just [] instead of [,] 
stringList.Add(new string[] { "Vignesh", "26" }); 
stringList.Add(new string[] { "Arul", "27" }); 

или

List<string[]> stringList = new List<string[]> 
{ 
    new string[] { "Vignesh", "26" } 
    new string[] { "Arul", "27" } 
}; 

Если да, то:

List<string[,]> stringList = new List<string[,]>(); 
stringList.Add(new string[,] { { "Vignesh" }, { "26" } }); 
stringList.Add(new string[,] { { "Arul" }, { "27" } }); 

или

List<string[,]> stringList = new List<string[,]> 
{ 
    new string[,] { { "Vignesh" }, { "26" } }, 
    new string[,] { { "Arul" }, { "27" } } 
}; 

Но я предпочел бы иметь пользовательский тип:

class Person 
{ 
    public string Name { get; set; } 

    public int Age { get; set; } // or of type string if you will 
} 

List<Person> personList = new List<Person> 
{ 
    new Person { Name = "Vignesh", Age = 26 } 
}; 
+0

Добавление 'строка []' в '' Список не будет работать. – MarcinJuraszek

2

Вам нужно создать rectangular array, но вы пытаетесь передать single dimensional array строк вместо прямоугольного массива.

List<string[,]> stringList=new List<string[,]>(); 
stringList.Add(new string[,] {{"Vignesh","26"},{"Arul","27"}}); 
2
List<string[,]> list = new List<string[,]>(); 
list.Add(new string[,] { {"Vignesh","26"},{"Arul","27"} }); 

Вы упускаете скобку вокруг элементов

Смежные вопросы