【发布时间】:2018-07-17 18:42:55
【问题描述】:
genesUsingCrossover 是List<List<double>>。
我正在使用以下代码行来计算 List<List<double>> 中不同的 List<double>:
int count = genesUsingCrossover.Distinct().Count();
我不确定它是否正确。 genesUsingCrossover 中的元素数为 1250,genesUsingCrossover.Distinct().Count() 返回 1250,所以我假设它们都是不同的 List。但是,查看监视窗口时,我注意到第三个和第四个列表是相同的。
所以,我假设这行代码不正确。有没有办法改进它?并计算不同元素的数量?
【问题讨论】:
-
要真正获得不同的值,您需要使用 obj.Select(x=> propertyName).Distinct();
-
你是在计算列表,还是在所有列表中计算双打?
标签: c# distinct-values