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();

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();

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();
- 3 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報