Tableau 2d du fichier texte c #

J’ai un fichier texte qui ressemble à ceci

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 

dans une grid de 10 x 10. using c # Je dois prendre le fichier texte et le transformer en un tableau 2d d’entiers afin que je puisse manipuler les entiers à un niveau indépendant. S’il vous plaît aider à ne pas résoudre,

     Ssortingng input = File.ReadAllText( @"c:\myfile.txt" ); int i = 0, j = 0; int[,] result = new int[10, 10]; foreach (var row in input.Split('\n')) { j = 0; foreach (var col in row.Trim().Split(' ')) { result[i, j] = int.Parse(col.Trim()); j++; } i++; } 

    Les index seront basés sur 0 donc si vous voulez accéder à la 10ème colonne de la quasortingème ligne:

     Console.WriteLine(result[3,9]); //40 

    Un tableau en dents de scie?

     int[][] list = File.ReadAllLines("a.txt") .Select(l => l.Split(' ').Select(i => int.Parse(i)).ToArray()) .ToArray(); 

    MODIFIER

    Vous pouvez utiliser JaggedToMultidimensional ici

     int[,] list2 = JaggedToMultidimensional(list); 

    Peut-être:

     var result = File.ReadLines(path) .SelectMany((l, i) => l.Split() .Select(s => new int[] { i, int.Parse(s) }) .ToArray()) .ToArray(); 

    Edit : Bien que ce soit un tableau en escalier int[][] .