Linq包含许多函数

本文关键字:函数 包含许 Linq | 更新日期: 2023-09-27 17:54:46

我有以下内容:

 List<int> days = new List<int> {1, 3, 6};

我想做以下事情:

 var result = context.Rosters
                 .Where(r => r.DaysOff.ContainsMany(days))
                 .ToList();

基本上,我想检查列表中的所有项是否在列表导航属性中可用,类似于ContainsMany()。我该怎么做?

Linq包含许多函数

您可以使用Except+Any:

.Where(r => !days.Except(r.DaysOff).Any())

这是有效的,因为它使用了一个集合。CCD_ 4在第一个缺失元素上中断。

我想您正在寻找All方法:

var result = context.Rosters
             .Where(r =>  r.DaysOff.All(days.Contains))
             .ToList();`