gpt4 book ai didi

c# - 循环遍历列表以有效地找到数量最多的对象!

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:25 26 4
gpt4 key购买 nike

使用 C# 我有一个列表,这些对象都具有一个 float 质量,该质量在创建对象时随机化。

遍历列表并找到质量最大的对象的最有效方法是什么?

最佳答案

使用简单列表执行此操作的最有效方法是简单的线性时间搜索,如

SomeObject winner;
float maxMass = 0.0f; // Assuming all masses are at least zero!
foreach(SomeObject o in objects) {
if(o.mass > maxMass) {
maxMass = o.mass;
winner = o;
}
}

如果这是您打算经常做的事情,那么按质量排序的顺序存储您的对象和/或使用更合适的存储容器可能是有益的。

关于c# - 循环遍历列表以有效地找到数量最多的对象!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com