Access row and column specific of a C # list [closed]

1

How do I make a multidimensional list, and can I add elements like this:

List<List<String>> listaMultidimensional = new List<List<string>>();

listaMultidimensional[0][0].Add ("maca");
listaMultidimensional[0][1].Add ("banana");
listaMultidimensional[1][3].Add ("limão");

What I can do is:

listaMultidimensional[0].Add("maca");

This would add "maca" in the first row in the first column, but how do I add "maca" in the second column ([0] [1]) for example? And then how would you go about accessing the data of a specific row and column in that list?

    
asked by anonymous 17.10.2016 / 05:06

1 answer

4

I've done a very good example here with DataTable:

// Creating the table.

DataTable table = new DataTable("Alimentos");

// Adicionando as colunas e seus respectivos tipos de dados.
table.Columns.Add("Nome").DataType = typeof(string);
table.Columns.Add("Cor").DataType = typeof(string);
table.Columns.Add("Tipo").DataType = typeof(string);
table.Columns.Add("Cor da folha").DataType = typeof(string);
table.Columns.Add("Aparência").DataType = typeof(string);
table.Columns.Add("Classificação").DataType = typeof(string);

// Adicionando as linhas.
table.Rows.Add("maca", "vermelha", "fruta", "verde", "bonita", "natural");

//Printando as linhas.
for(int i = 0; i < table.Rows.Count; i++)
{
    if((table.Rows[i][0] as string).Contains("maca")) // Use "as string" pois o table.Rows[i][0] retorna um objeto, e você sabe que o objeto é uma string.
    {
        Console.WriteLine("Nome: " + table.Rows[i][0]);
        Console.WriteLine("Cor: " + table.Rows[i][1]);
        Console.WriteLine("Tipo: " + table.Rows[i][2]);
        Console.WriteLine("Cor da folha: " + table.Rows[i][3]);
        Console.WriteLine("Aparência: " + table.Rows[i][4]);
        Console.WriteLine("Classificação: " + table.Rows[i][5]);
    }
}
    
17.10.2016 / 05:16