ネストされた「for」ループを使用して現在実行しているC#の2つのコレクションを比較したいと思います。Linqに同じことを行う方法はありますか?それはより速くより効率的になりますか?これが私の現在のコードで、効率的な方法を探しているだけで完璧に機能します。
OrgCollection myYears = Org.RetrieveDistinctYear();
if (myYears.Count > 0)
{
AcademicYearCollection allYears = AcademicYear.RetrieveAll();
for (int i = 0; i < myYears.Count; i++)
{
for (int j = 0; j < allYears.Count; j++)
{
if (myYears[i].AcademicYearCode == allYears[j].Code)
{
ddlYear.Items.Insert(0, new ListItem(allYears[j].Name,allYears[j].Code));
break;
}
}
}
}
AcademicYearCollectionの「Code」をOrgCollectionの「AcademicYearCode」プロパティと比較したいのですが、同じ場合はドロップダウンリスト「ddlYear」に追加します。
前もって感謝します。