我有一个List<List<string>>
,它是从远程数据源(即 WCF)返回的。因此,我需要使用 LINQ 将以下数据修改为用户友好的列表
C# 代码是
List<List<string>> PersonInfo = new List<List<string>>()
{
new List<string>() {"John", "Peter", "Watson"},
new List<string>() {"1000", "1001", "1002"}
}
适当的屏幕截图:Existing
我需要旋转数据,如下图所示:Proposed
请帮助我如何使用旋转数据LINQ C#
这是一个简单而灵活的解决方案,它将处理具有任意数量维度的多个内部列表。
List<List<string>> PersonInfo = new List<List<string>>()
{
new List<string>() {"John", "Peter", "Watson"},
new List<string>() {"1000", "1001", "1002"}
};
var result = PersonInfo
.SelectMany(inner => inner.Select((item, index) => new { item, index }))
.GroupBy(i => i.index, i => i.item)
.Select(g => g.ToList())
.ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)