Linq位数(真实百分比)?

Ren*_*och 2 c# linq average

我想平均数据库中一个位值的时间.

基本上它是这样的:

ID 1, Value: True
ID 2, Value: False
ID 3, Value: True
Run Code Online (Sandbox Code Playgroud)

所以我希望66%的平均启用时间...

如何在linq中计算?

Gil*_*een 9

可能最短的方式是:

double average = collection.Average(item => item.Value ? 1.0 : 0.0);
Run Code Online (Sandbox Code Playgroud)