2016-04-04 29 views
-1

Bu listenin türüne sahip: Ben abc almak ttt istiyorumi 3 sütun dizisine 3 sütun listesi dönüştürme bir ihtiyaç

int[][][] ttt; 

:

List<List<List<int>>> abc = new List<List<List<int>>>(); 

Ve dizinin bu tip . Bunu nasıl yaparım?

Teşekkür ederiz.

Öyle kullanarak LINQ çalıştı:

LocatedText.Select(l => l.ToArray()).ToArray() 

Ancak, yalnızca 2 sütun listeleri uyuyor.

+1

Bunu yapmak istediğinizi sorabilir miyiz? destek indekslemeyi listeler ve sonra bazılarını ve dizileri dahili olarak kullanır. Bunu yaparak hangi problemi başarmayı umuyorsunuz (daha iyi bir yol olabilir)? – kai

cevap

2

Zaten ihtiyacınız olan araçlara sahip görünüyorsunuz.

bu dönüştürür ise:

LocatedText.ToArray() 

Ve bu iki dönüştürür: belki biraz,

LocatedText.Select(l1 => l1.Select(l2 => l2.ToArray()).ToArray()).ToArray() 

Veya:

LocatedText.Select(l => l.ToArray()).ToArray() 

Sonra bu muhtemelen üç dönüştürmek olacağını makul görünüyor daha kolay okunur:

LocatedText.Select(l1 => 
    l1.Select(l2 => 
     l2.ToArray()) 
    .ToArray()) 
.ToArray() 

(Eh, belki de. Okunabilirlik, izleyicinin gözündedir.)

İlgili konular