我有两个类型的实例IEnumerable
如下。
IEnumerable<Type1> type1 = ...;
IEnumerable<Type2> type2 = ...;
两者Type1
和Type2
都包含一个名为 的成员common
,因此即使它们属于不同的类,我们仍然可以像这样关联它们。
type1[0].common == type2[4].common
我试图过滤掉那些type1
没有对应common
值的元素,type2
并根据每个元素的一个值创建一个字典。现在,我通过以下双循环来做到这一点。
Dictionary<String, String> intersection = ...;
foreach (Type1 t1 in type1)
foreach(Type2 t2 in type2)
if (t1.common == t2.common)
intersection.Add(t1.Id, t2.Value);
现在,我已经尝试过使用 LINQ,但所有的,.Where
只是让我头疼。有没有办法使用 LINQ 巧妙地执行相同的操作?.Select
.ForEach