我想計算某物與列表上的linq運行差異,但無法使其工作。基於LINQ標準的價值變化
這是我想要做(簡化版本):
public class SampleCl
{
public string label;
public double val;
public double valdiff;
}
我有值的類和標籤和一個第三雙帶應該保持的差異。
一些樣本數據:
var samplelist = new List<SampleCl>();
samplelist.Add(new SampleCl {label ="A", val= 1 });
samplelist.Add(new SampleCl { label = "B", val = 2 });
samplelist.Add(new SampleCl { label = "C", val = 3 });
下面不工作的代碼,但很好地說明了我想做的事:
samplelist.Where(a => a.valdiff = a.val - a.val.Where(a.label=="B"));
valdiff應該比持有-1,0,1 A,B ,C分別爲
的LINQ是不是意味着變異。你最好用「foreach」來做這件事。 – juharr
我不確定我是否明白你的意思。你是否想從樣本列表中選擇所有的差異值到標籤= B – HimBromBeere
@HimBromBeere:我想使用帶有標籤「B」的值作爲一個減法運算符,並從所有值中扣除它並存儲結果在valdiff。 – nik