第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 LINQ 選擇 2 個列表之間的匹配結(jié)果

使用 LINQ 選擇 2 個列表之間的匹配結(jié)果

C#
料青山看我應(yīng)如是 2023-04-29 10:14:03
我有 2 個列表:清單 1:[{"TPN": "AL M","IL": [  {    "PIN": 1502103214,    "Suffix": null  }]},{"TPN": "ABC","IL": [  {    "PIN": 6509507561,    "Suffix": null  },  {    "PIN": 1234056789,    "Suffix": null  }]},{"TPN": "XYZ","IL": [  {    "PIN": 7507668878,    "Suffix": null  }]}]清單 2:List<decimal> list2 = new List<decimal>(){ 6509507561, 7507668878 }我想根據(jù)列表 2 的值過濾列表 1。所以我的最終名單應(yīng)該是[  {    "TPN": "ABC",    "IL": [       {         "PIN": 6509507561,         "Suffix": null       }     ]  },  {    "TPN": "XYZ",    "IL": [       {        "PIN": 7507668878,        "Suffix": null       }     ]   }]我使用的 LINQ 查詢是:var indInfoTemp = list1.Where(ind => ind.IL.All(x => list2.Any(y => y == x.PIN)))                       .ToList();誰能告訴我這個查詢有什么問題。
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個贊

您可以檢查是否IL包含 PIN,然后IL使用按 PIN 的選擇進(jìn)行過濾。


var indInfoTemp = list1.Where(ind => ind.IL.Any(il => list2.Contains(il.PIN)))

                       .Select(ind => new { 

                                 ind.TPN, 

                                 IL = ind.IL.Where(il => list2.Contains(il.PIN))

                                            .ToList()

                         })

                       .ToList();


查看完整回答
反對 回復(fù) 2023-04-29
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊

你可以使用這樣的擴(kuò)展:

public static class Extensions{
    public static bool In<T>(T input, params T[] list) => list.Any(item => item.Equals(input));
}

并像這樣使用它:

var indInfoTemp = list1.Where(ind => ind.IL.PIN.In(list2.ToArray())).ToList();


查看完整回答
反對 回復(fù) 2023-04-29
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊

任何回報,bool所以你正在使用那個 bool 的 all 函數(shù)

如果您只想選擇 list2 中包含的 list 1 的值,請.contains像這樣使用:

indInfoTemp = list1.Where(ind => list2.Contains(ind.IL[0].PIN)).ToList();


查看完整回答
反對 回復(fù) 2023-04-29
  • 3 回答
  • 0 關(guān)注
  • 206 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號