选择查询忽略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数组?
在Where
子句中添加另一个条件:
!selectedIDs.Contains(s.idObj)
那么你的语句应该是:
List<myObj> objs = allObjectsList
.Where(s => s.SelectedByDisplay == objectState.OFF
&& !selectedIDs.Contains(s.idObj))
.ToList();