3 回答

TA貢獻1856條經(jīng)驗 獲得超11個贊
更改函數(shù)委托以使用已計算的值
myList.Select(s => {
var result = new DtoTest() {
TotalSamples = myList.Count(c => c.UserId == s.UserId),
EvaluatedSamples = myList.Count(c => c.UserId == s.UserId && c.Status == Status.OK)
};
result.PercentageRealized = (result.TotalSamples / result.EvaluatedSamples) * 100;
return result;
});

TA貢獻1848條經(jīng)驗 獲得超6個贊
如果您使用的是匿名類型,這會更復(fù)雜,但由于DtoTest是一個類,您總是可以將您的數(shù)學(xué)移動到屬性中。
public class DtoTest
{
public float PercentageRealized
{
get { return (TotalSamples / EvaluatedSamples) * 100; }
}
}

TA貢獻1850條經(jīng)驗 獲得超11個贊
如果PercentageRealized
是那么簡單的計算,為什么不在類中的屬性中進行計算,在類 DTOTest 中是這樣的:
public float PercentageRealized => (TotalSamples / EvaluatedSamples) * 100;
- 3 回答
- 0 關(guān)注
- 236 瀏覽
添加回答
舉報