0

Google で検索してみましたが、次のような 2次元配列ソリューションに出くわしているようです : http://forums.asp.net/t/1318173.aspx/1List<List<string>>次元配列リスト?

4

1 に答える 1

0

すべてを平坦化する (つまり、各リストを順番に表示する) 場合は、次のようにします。

var orig = new List<List<string>>();
var flat = orig.SelectMany(inner => inner).ToList();

flatこれで、 にバインドするために を使用できます。これGridViewには、各内部リストをフラット化した単一のリストが含まれます。

ただし、各外側のリスト要素を行にし、各内側のリスト要素を列にしたい場合、内側のリストがそれぞれ異なるサイズである場合 (または異なる可能性がある場合) は、本質的に問題があります。このシナリオで期待することを説明する必要があります。


または、提供されたリンクから答えが得られると思われる場合は、リストを配列に変換してください。

string[][] test = orig.Select(inner => inner.ToArray()).ToArray();
于 2012-05-15T23:36:11.263 に答える