// 1.Linq 格式化数字为带有四位小数的字符串
dataListList = dataListList.Select(n => n.Select(m =>
{
if (double.TryParse(m, out double trydouble))
return trydouble.ToString("0.0000");
else
return m;
})
.ToList())
.ToList();
// 2.格式化数字为带有四位小数的字符串
for (int i = 0; i < resultListList.Count; i++)
{
resultListList[i] = resultListList[i]
.Select(m =>
{
if (double.TryParse(m, out double trydouble))
return trydouble.ToString("0.0000");
else
return m;
}).ToList();
}
// 使用LINQ来转置列表
result1ListList = result1ListList
.SelectMany(innerList => innerList.Select((item, index) => new { item, index })) // 展平列表并带上原始索引
.GroupBy(x => x.index) // 按索引分组
.Select(group => group.Select(x => x.item).ToList()) // 将每个分组转换回列表
.ToList(); // 转换为List<List<string>>
List<List<string>>resultListList转置后,结合前面用到的RTF格式生成表格如下: