c# WPF.如何过滤List

本文关键字:List int 过滤 WPF 何过滤 | 更新日期: 2023-09-27 18:03:06

我有两个列表要比较,然后过滤它。如果list1包含1 2 3 4和list2 2 4我想过滤列表只留下1和3

HProDataContext db = new HProDataContext();

        List<int> _AllRoomsID = (from d in db.rooms select d.id).ToList();
        List<int> _ClosedRoomsID = (from d in db.checkinouts select d.roomid).ToList();
        for (int i = 0; i < _ClosedRoomsID.Count; i++)
        {
            if (_AllRoomsID.Contains(_ClosedRoomsID[i]) == true)
            {
            }
        }

c# WPF.如何过滤List<int>

var OpenRooms = AllRoomsID.Except(ClosedRoomsID);

或者,如果你不想要ienumable:

List<int> OpenRooms = AllRoomsID.Except(ClosedRoomsID).ToList();