LINQ:不同元素的Sum()

Txa*_*ran 1 c# linq

给出以下列表:

(TABLE1)
Expedient Amount 
1         10
1         10 
2         3
2         3
3         4
Run Code Online (Sandbox Code Playgroud)

我想计算不同权重的“金额”之和。因此,总和应为:

10 (from Expedient 1) + 
 3 (from Expediente 2) + 
 4 (from Expedient 3) = 
10 + 3 + 4 = 17
Run Code Online (Sandbox Code Playgroud)

类似于此SQL语句:

Select SUM(Amount) from 
(Select Distinct Expedient, Amount from TABLE1) DummyTable
Run Code Online (Sandbox Code Playgroud)

spe*_*der 5

在我的头顶上,这样的事情应该可以解决:

TABLE1
    .GroupBy(t => new {t.Expedient, t.Amount})
    .Select(g => g.FirstOrDefault())
    .Sum(item => item.Amount);
Run Code Online (Sandbox Code Playgroud)