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