どのようにループネストを反転させるのですか?

質問を簡略化した、これは宿題ではありません。

In List, each Room has number of people in this
room. Currently I was printing room_id + person_id like so:

foreach(var room in List)
{
    for(var i=0;i

Output: room_id=1 person_id=1, room_id=1 person_id=2,
room_id=1 person_id=3 ...

今私の必要条件は部屋全体にループすることです:

output: 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< room.maxNoPpl)
        {
            Console.Write(string.Format("room_id={0} person_id={1}",room.id,i))
        }
    }
}

これは、System.Linq; を使用してを必要とするものではありません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です