biz, sırasıyla, her iki kod satırları yazılabilir İkinci satır ve ikinci kolonun toplamının bir toplamını elde etmek için pürüzlü bir diziDizi işlemleri
int[][] a = { new[] { 1, 2, 3, 4 }, new[] { 5, 6, 7, 8 }, new[] { 9, 10, 11, 12 } };
olduğunu varsayalım: biz 2-boyutlu bir dizi tanımına varsa
int rowSum = a[1].Sum();
int colSum = a.Select(row => row[1]).Sum();
Ancak
int[,] a = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
yukarıda belirtilen kod çalışmaz nedeniyle compiller hataları:
Error 1 Wrong number of indices inside []; expected 2
Error 2 'int[*,*]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'int[*,*]' could be found (are you missing a using directive or an assembly reference?)
Yani, soru: pürüzlü olanları n boyutlu dizilerle LINQ yöntemleri kullanmak değil, nasıl? Dikdörtgen diziyi pürüzlü hale getirmek için bir yöntem nerede?
P.S. Cevabı belgede bulmayı denedim, ancak sonuç vermedi.
Çok boyutlu diziler gerçekten (yoğun) – xanatos