我想在C#中比较两个集合,目前我正在使用嵌套的"for"循环来实现。是否有使用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"中。
谢谢您的提前帮助。
RetrieveDistinctYear
函数中会返回多少个项目? - Jodrell