Bonjour,

Je fait un petit jeu 2d où je stocke la map dans une double liste de int (tile mapping) et j’aimerai, dans une simple liste int temporaire, stocker soit la colonne de la map ou la ligne.

La double liste est représenté comme ceci :
[y0,x0] [y0,x1] [y0,x2]...
[y1,x0] [y1,x1] [y1,x2]...
[y2,x0] [y2,x1] [y2,x2]...
...

Pour cela j’utilise une méthode « get Column » qui me retour ne une colonne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
private static List<int> getColumn(int dim, List<List<int>> map)
        {
            List<int> column =  new List<int>();
 
            for (int i = 0; i < map.Count; i++)
                column.Add(map[i][dim]);
 
            return column;
        }
Que je récupère tout simplement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
List<int> tmp = getColumn(0, map) ;
Le souci c’est que quand je change une valeur de tmp elle ne change pas dans “map”, ce qui est normal, mais d’ou ma question, y’a t-il un moyen de retourner une colonne de la map dans une liste temporaire en sorte que quand je change une valeur de « tmp » ça change aussi dans « map » ?

Merci .