C # WPF.Как отфильтровать список <int> - PullRequest
0 голосов
/ 23 июля 2011

У меня есть два списка, которые нужно сравнить, а затем отфильтровать. поэтому, если 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)
            {

            }
        }

1 Ответ

5 голосов
/ 23 июля 2011
var OpenRooms = AllRoomsID.Except(ClosedRoomsID);

Или, если вы не хотите IEnumearble:

List<int> OpenRooms = AllRoomsID.Except(ClosedRoomsID).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...