如何计算列表中项目的总和<;列表<;字符串>&燃气轮机;使用C#

如何计算列表中项目的总和<;列表<;字符串>&燃气轮机;使用C#,c#,C#,我有一个列表。这些列表中的每个项目都将用于显示为报告的列。 我需要计算报告中每一列的总和(将字符串转换为十进制后),并将其显示为页脚。 不确定每个列表中的项目数是否与其他列表匹配 这意味着,列表中的每一项都应该被转换、汇总并添加到另一个列表中,该列表将显示为页脚行 请建议我,哪种方法更适合在性能方面实现这一点 List<List<string>> test = new List<List<string>>(); List<string&g

我有一个
列表
。这些列表中的每个项目都将用于显示为报告的列。 我需要计算报告中每一列的总和(将字符串转换为十进制后),并将其显示为页脚。 不确定每个列表中的项目数是否与其他列表匹配

这意味着,列表中的每一项都应该被转换、汇总并添加到另一个列表中,该列表将显示为页脚行

请建议我,哪种方法更适合在性能方面实现这一点

 List<List<string>> test = new List<List<string>>();
 List<string> columnTotal = new List<string>();
 decimal total = 0;
 foreach (var item in test) 
{ 
//Get first element 
// decimal dec = Convert.ToDecimal(first element); 
// total =total +dec ; .... 
//Once first element in all the list has been added, 
//columnTotal .add(convert.tostring(total)); 
//Now get the second element ...so on 
}
List test=newlist();
List columnTotal=新列表();
小数总数=0;
foreach(测试中的var项目)
{ 
//获取第一个元素
//decimal dec=转换为decimal(第一个元素);
//总计=总计+十二月。。。。
//一旦添加了所有列表中的第一个元素,
//columntottal.add(convert.tostring(total));
//现在获取第二个元素…依此类推
}

这是我的实际要求

试试这个。我假设您使用的是2D表格,而不是锯齿形表格

// Assuming a 2D table and not jagged
List<List<string>> table = new List<List<string>>
{
    new List<string> { "1", "2", "3" },              
    new List<string> { "1", "2", "3" },
    new List<string> { "1", "2", "3" },
    new List<string> { "2", "3", "4" }
};

List<decimal> footerTotals = new List<decimal>();

for (int i = 0; i < table[0].Count; i++)
{
    // Sum the columns
    footerTotals.Add(table.Sum(t => decimal.Parse(t[i])));
}

table.ForEach(row => Console.WriteLine(String.Join("\t", row)));
Console.WriteLine(String.Join("\t", footerTotals));

在考虑性能之前,先编写一个工作代码。你是在使用“报告”库还是类似SSRS的东西?在报表工具中,总计通常非常简单。“哪种方法更好”,您从未向我们展示过您尝试过的任何方法。我们如何告诉您哪种方法更好?为什么不使用强类型值,如double、decimal、float、int等,而不是字符串?为什么不在问题中编写它,但作为注释?编辑您的问题并将其放入您的question@sumithps不客气。请点击我答案旁边的复选标记,这样你的问题就解决了。
1       2       3
1       2       3
1       2       3
2       3       4
5       9       13