我有一个可观察的集合即Owners,这个集合有子项即Dogs。
现在,如果给定另一个本地Dogs的集合,我该如何选择所有Owners,其中他们的Dogs存在于我的本地Dogs集合中。相等条件是Dog == Dog。
我有一个可观察的集合即Owners,这个集合有子项即Dogs。
现在,如果给定另一个本地Dogs的集合,我该如何选择所有Owners,其中他们的Dogs存在于我的本地Dogs集合中。相等条件是Dog == Dog。
owners.Where(owner => owner.Dogs.Any(dog => localDogs.Contains(dog)))
owners.Where(owner => owner.Dogs.All(dog => localDogs.Contains(dog)))
微小的差别在于Any()
和All()
。