C# – 如果所有比较都为真,则返回true
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# – 如果所有比较都为真,则返回true,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1144字,纯文字阅读大概需要2分钟。
内容图文
![C# – 如果所有比较都为真,则返回true](/upload/InfoBanner/zyjiaocheng/754/5d0ce002efad463a8104829f94744303.jpg)
我为每个无人机[i]排队[i].
我的问题:如何制作代码等待每个无人机[i] .actual_position ==无人机[i] .desired_position而不是我当前的代码只等待当前的无人机无人机[i] desired_position ==无人机[i]. actual_position
所以不是这样的:
for (int i = 0; i < drones.Length; i++)
{
queue[i].Enqueue(drone[i].desired_position);
if (drone[i]desired_position == drone[i].actual_position)
{
queue[i].Dequeue();
queue[i].Enqueue(next_desired_position);
}
}
我想要这样的东西:
for (int i = 0; i < drones.Length; i++)
{
queue[i].Enqueue(drone[i].desired_position);
//TODO: what should I put into "if"?
if (/* all drone[i]desired_position == drone[i].actual_position */)
{
queue[i].Dequeue();
queue[i].Enqueue(next_desired_position)
}
}
TLDR:我想确保每个无人机在出列前都处于他想要的位置并进入下一个位置,以便无人机同步.
解决方法:
看来你正在寻找一个All Linq命令以及for循环和交换:
// If all drones are at their expected positions
if (drone.All(d => d.desired_position == d.actual_position))
// then set new goals for each drone:
for (int i = 0; i < drone.Length; ++i) {
// remove the target achieved
queue[i].Dequeue();
// but add a new location to go
queue[i].Enqueue(next_desired_position)
}
内容总结
以上是互联网集市为您收集整理的C# – 如果所有比较都为真,则返回true全部内容,希望文章能够帮你解决C# – 如果所有比较都为真,则返回true所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。