Linq not in select on datatable

前端 未结 3 571
伪装坚强ぢ
伪装坚强ぢ 2021-01-01 06:02

Hi i\'ve got 2 data tables (bannedlist,countrylist), both contains list of country names and cods in columns cc and country. I am trying to do a query where i can select cou

3条回答
  •  旧巷少年郎
    2021-01-01 06:16

    You can use the Except() LINQ extension method like this:

    var result = full.Except(banned);
    

    However this will work fine with the default comparer of the contained type. Thus if you want to use a specific column like in your example, you might need another approach like:

    from r in ccList
    where !bannedCCList.Any(b => b["cc"] == r["cc"])
    select r;
    

    Using Except() implies the references are the same in both collections, which I think is not the case with Tables, or correct me if I'm wrong.

提交回复
热议问题