Ok、音楽コンテストのイベント主催者を作成するプロジェクト。基本的に私は約400のエントリーのリストのような入力データを取って、部屋番号とタイプ別にいくつかの別々のExcelシートに出力します。問題は、アレイにイベントを割り当てるとき(各部屋ごとに別々の配列があり、すべての配列がリストに含まれています)、同じタイムスロットで伴奏者がダブル予約されているかどうかを確認して修正する必要があります。または、本質的に、2つの異なる配列が配列[i]の同じ伴奏値を持つ場合アレイでのダブル予約の確認
アイデア?私は経験のビットのみを教え自己だけど、うまく説明しようとしてください
private void assignEvents()
{
// assign every event in order
// check accompanists for no double-books
foreach (Event[] room in roomList)
{
int i = 0;
foreach (Event ev in eventList)
{
if (ev.Type == room[0].Type)
{
room[i] = ev;
i++;
}
}
}
Tejsが示唆のようにあなたは、LINQでそれを行うことができますが、あなたが主催者を設計しているので、私は別のルートを行くだろうし、あなたはおそらく意志
なぜを取得するためにLINQを使用することができます複合ルーム+時間キーからLINQ GroupByクエリを実行し、カウントが1より大きいすべてのグループを見つけますか?それはあなたが二重の予約をしているかどうかを教えてくれるでしょう。 – Tejs
@ Josiah1888:どうぞよろしくお願いいたします。また、あなたがStackOverflowを初めて使用しているので、あなたは良い回答をupvoteでき、Answerの隣にあるチェックマークをチェックすることで一番助けになった答えを受け入れることができます。このサイトでは、upvoteまたは受け入れられた答えは「感謝」としてカウントされます。 –