好的,所以我有两个不同类型的项目列表。
var whales = new List<Whale>();
var crabs = new List<Crab>();
所以他们都有 id 属性。因此,保存列表的对象 ID 为:
鲸鱼:1、3、4、5 螃蟹:1、2、3、4
好的,所以我有一个查询:
var matchedPairs = from c in crabs
from w in whales
where c.Id = w.Id
select new { crab = c, whale = w };
因此,这对于获取匹配项非常有效。我遇到麻烦的地方是我想获得一份没有匹配鲸鱼的螃蟹列表,即。Crab Id = 2。然后我想得到没有匹配螃蟹的鲸鱼,即 Whale Id = 5。
谁能告诉我如何编写这些查询?