选择查询忽略id属性在int数组内的对象

本文关键字:数组 int 对象 属性 查询 id 选择 | 更新日期: 2023-09-27 18:13:25

我有一个包含几个对象的列表,我想添加一个满足某些条件的新列表对象,我还有一个包含某些对象的id key的int数组。

int[] selectedIDs = new int[] { 10, 22, 31, 42, 5 };

如何从一个包含多个对象的列表中进行选择,这些对象不在int数组中,并且其他条件是状态为off。

  • 状态关闭是完成的,但我不知道如何添加忽略那些id的部分在int数组
  • 每个对象都有一个属性idObj,如obj.idObj

选择我正在做的所有对象

List<myObj> objs = allObjectsList.Where(s => s.SelectedByDisplay == objectState.OFF).ToList(); 

如何忽略对象的id是内部int数组?

选择查询忽略id属性在int数组内的对象

Where子句中添加另一个条件:

!selectedIDs.Contains(s.idObj)

那么你的语句应该是:

List<myObj> objs = allObjectsList
                         .Where(s => s.SelectedByDisplay == objectState.OFF
                                    && !selectedIDs.Contains(s.idObj))
                          .ToList();