C# 当要计算的变量为字符串时,Sum在Linq中不起作用

C# 当要计算的变量为字符串时,Sum在Linq中不起作用,c#,linq,C#,Linq,我想把所有的数量加起来,所以答案应该是27 课程为: IdGroup Quantity ----------------------- 1 22 2 1 3 4 给出了行s的列表: public class lines { int IdGroup {get; set} string Quantity {get; set} } 但这不起作用 你能帮我个忙吗?像这样的方法应该行得通: int tot

我想把所有的数量加起来,所以答案应该是
27

课程为:

IdGroup       Quantity
-----------------------
1             22
2             1
3             4
给出了
s的列表:

public class lines 
{
   int IdGroup {get; set}
   string Quantity {get; set}
}
但这不起作用


你能帮我个忙吗?

像这样的方法应该行得通:

int total_quantity = 
    lines_array
    .GroupBy(grp => grp.IdGroup)
    .Select(grp => new { mysumatory = grp.Sum(o => o.Quantity });

我不明白,如果要计算总量,为什么要对条目进行分组。

类似的方法应该可以:

int total_quantity = 
    lines_array
    .GroupBy(grp => grp.IdGroup)
    .Select(grp => new { mysumatory = grp.Sum(o => o.Quantity });

我不明白,如果要计算总量,为什么要对条目进行分组。

类似的方法应该可以:

int total_quantity = 
    lines_array
    .GroupBy(grp => grp.IdGroup)
    .Select(grp => new { mysumatory = grp.Sum(o => o.Quantity });

我不明白,如果要计算总量,为什么要对条目进行分组。

类似的方法应该可以:

int total_quantity = 
    lines_array
    .GroupBy(grp => grp.IdGroup)
    .Select(grp => new { mysumatory = grp.Sum(o => o.Quantity });
如果要计算数量总数,我不明白为什么要将条目分组。

使用方法:

使用方法:

使用方法:

使用方法:


您需要分析字符串:

int total_quantity = lines_array
        .GroupBy(grp => grp.IdGroup)
        .Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity)) });
可选
TryParse
以防万一,大量无效数据无法解析为int:

.Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity )});

您需要分析字符串:

int total_quantity = lines_array
        .GroupBy(grp => grp.IdGroup)
        .Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity)) });
可选
TryParse
以防万一,大量无效数据无法解析为int:

.Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity )});

您需要分析字符串:

int total_quantity = lines_array
        .GroupBy(grp => grp.IdGroup)
        .Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity)) });
可选
TryParse
以防万一,大量无效数据无法解析为int:

.Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity )});

您需要分析字符串:

int total_quantity = lines_array
        .GroupBy(grp => grp.IdGroup)
        .Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity)) });
可选
TryParse
以防万一,大量无效数据无法解析为int:

.Select(grp => new { mysumatory = grp.Sum(o => int.Parse(o.Quantity )});


您必须使用Int32.Parse(o.Quantity),或者对linq查询执行数量转换。由于它仅用于求和,我将使用前者。

您必须使用Int32.Parse(o.Quantity),或者在linq查询中执行数量转换。由于它仅用于求和,我将使用前者。

您必须使用Int32.Parse(o.Quantity),或者在linq查询中执行数量转换。由于它仅用于求和,我将使用前者。

您必须使用Int32.Parse(o.Quantity),或者在linq查询中执行数量转换。因为它只用于求和,所以我将使用前者。

您需要将字符串解析为整数。为什么数量是a
字符串
。。。你的问题就从这里开始了。为什么你希望
Sum
像你期望的那样处理字符串?你需要将字符串解析为整数。为什么数量是一个
string
。。。你的问题就从这里开始了。为什么你希望
Sum
像你期望的那样处理字符串?你需要将字符串解析为整数。为什么数量是一个
string
。。。你的问题就从这里开始了。为什么你希望
Sum
像你期望的那样处理字符串?你需要将字符串解析为整数。为什么数量是一个
string
。。。你的问题就从这里开始了。为什么你希望
Sum
像你期望的那样处理字符串呢?他不想要组的和,而是所有条目的和,我想他不想要组的和,而是所有条目的和,我想他不想要组的和,而是所有条目的和我想他不想要组的总和,而是我想要的所有条目的总和think@T_D:如果我们对分组或所有内容求和,我认为这无关紧要,因为罪魁祸首是字符串到整数的转换。如果他想对每个条目求和,他只需要删除分组。他不想要组的和,而是所有条目的和think@T_D:如果我们对分组或所有内容求和,我认为这无关紧要,因为罪魁祸首是字符串到整数的转换。如果他想对每个条目求和,他只需要删除分组。他不想要组的和,而是所有条目的和think@T_D:如果我们对分组或所有内容求和,我认为这无关紧要,因为罪魁祸首是字符串到整数的转换。如果他想对每个条目求和,他只需要删除分组。他不想要组的和,而是所有条目的和think@T_D:如果我们对分组或所有内容求和,我认为这无关紧要,因为罪魁祸首是字符串到整数的转换。如果他想对每个条目求和,他只需要删除分组。