我正在编写一些 C#(.NET) 来使用 Umbraco 4.7 将文章导入博客。简而言之,该算法旨在循环遍历每篇现有文章,并检查它是否与我们试图从 XML 中提取的新文章具有相同的 ID。该算法工作正常,但我不禁认为拥有四个 foreach 循环对于我正在做的事情非常低效。
foreach (Document yearNode in node.Children) //News > Years
{
foreach (Document monthNode in yearNode.Children) //Years > Months
{
foreach (Document dayNode in monthNode.Children) //Months > Days
{
foreach (Document newsItem in dayNode.Children) //Days > Articles
{
// If there isn't an ID match, go ahead and create a new article node.
}
这是没有主要功能的基本算法,只是 foreach 循环。它比简单地循环浏览日历日期要复杂一些,因为它更多的是包含特定节点的文件夹结构。任何人都可以提出一种简化这一点的方法吗?