0

我尝试在 Google 中搜索它,但我似乎不断遇到像这样的二维数组解决方案:http ://forums.asp.net/t/1318173.aspx/1 我是否必须将我List<List<string>>的 in 转换为两个 -维数组列表?

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 回答