Listas em C#

andrepadez

Power Member
Boas preciso de juntar duas listas que são devolvidas por uma função numa 3ª Lista. Estou a usar o Concat, mas não me está a resultar. O código é este:

Código:
List<Square> possibleMoves = new List<Square>();
 
possibleMoves.Concat (testRookMoves(square));
possibleMoves.Concat (testBishopMoves(square));
Penso que no fim, possibleMoves deveria ficar com todos os Squares devolvidos pelas duas funções, mas quando testo é zero.

Obrigado
 
Concat ??? numa lista?

Não consegui aceder a esse método

Penso que não existe nenhum método na List que te permita adicionar integralmente uma lista.
Terás de percorrer a lista com um for e adicionar cada um dos elementos a lista resultante.
 
Última edição:
Sim o The_True_Eue tem razão, o que precisas é do Addrange...
Código:
List<String> list1 = new List<string>();

            list1.Add("a");
            list1.Add("b");
            list1.Add("c");

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

            list2.Add("d");
            list2.Add("e");
            list2.Add("f");

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

            list3.AddRange(list1);
            list3.AddRange(list2);

            foreach (String letter in list3)
            {
                Console.WriteLine(letter);
            }

            Console.ReadKey();
 
Última edição pelo moderador:
Back
Topo