gpt4 book ai didi

c# - 如何反转循环嵌套?

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:55 25 4
gpt4 key购买 nike

简化了问题,这不是作业。

List<Room> ,每个房间都有这个房间里的人数。目前我正在打印 room_id + person_id 像这样:

foreach(var room in List<Room>)
{
for(var i=0;i<room.numberOfPpl;i++)
{
Console.Write(string.Format("room_id={0} person_id={1}",room.id,i))
}
}

输出:room_id=1 person_id=1, room_id=1 person_id=2, room_id=1 person_id=3 ...

现在我的要求是首先循环整个房间:

输出:room_id=1 person_id=1, room_id=2 person_id=1, room_id=3 person_id=1, room_id=1 person_id=2 ...

谢谢。

最佳答案

var maxNoPpl = rooms.Max(room=>room.numberOfPpl);
for(var i=0;i<maxNoPpl ;i++)
{
foreach(var room in rooms)
{
if (i < room.maxNoPpl)
{
Console.Write(string.Format("room_id={0} person_id={1}",room.id,i))
}
}
}

并不是说这需要 using System.Linq;

关于c# - 如何反转循环嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111654/

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