【发布时间】:2020-01-17 11:27:59
【问题描述】:
我有这样一类对象:
public class Individual
{
public double[] Number { get; set; } = new double[2]{ 0.0, 0.0 };
}
我将这些类存储在字典列表中,并为 Individual.Number 提供值:
selection = List<Dictionary<int, Individual>>
现在,我必须计算Individual.Number(在整个列表中)的不同值的数量。到目前为止我所做的是:
selection.Values.SelectMany(list => list.Number).Distinct().Count();
我想知道这是否是最快的计数方法?如何提高性能?
谢谢,
【问题讨论】:
-
你的方法很好。我建议避免使用microoptimizing,除非您遇到实际性能问题。
标签: c# arrays class dictionary