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");
比较,只有当名称匹配来源和目标如何在列表中映射Id?
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
所以,你想要的一切塔t在第一个列表还是在第二个列表中? – phg 2012-07-11 15:35:59
我有一个相当困难的时间来理解你的问题。你能更清楚吗?顶部的2个代码框是否代表示例列表?或者它们是否代表列表中的单个元素? – 2012-07-11 15:37:02
@phg:第一个列表 – user662285 2012-07-11 15:38:39