Dictionary<int, string> lstSrc = new Dictionary<int, string>();
            Dictionary<int, string> lstDest = new Dictionary<int, string>();
        lstSrc.Add(1, "All");
        lstSrc.Add(2, "Weekday");
        lstSrc.Add(3, "WeekEnd");
        lstDest.Add(1, "All");
        lstDest.Add(2, "X1");
        lstDest.Add(3, "X2");
        lstDest.Add(4, "Weekday");
        lstDest.Add(5, "WeekEnd");
仅在源和目标中的名称匹配时进行比较
  var matchingItems = lstDest
                    .Where(l2 => lstSrc.Any(l1 => l1.Value.Equals(l2.Value))).ToList();
                matchingItems.AddRange(lstDest.Except(matchingItems));
此查询给出的结果如附图所示如何在不使用 LINQ 的情况下获得该结果?
我怎样才能做到这一点?
  [1]: http://i.stack.imgur.com/FLicZ.png