我有一個具有此屬性的物件串列:
name “James"
Country "Austrálie"
Age 32
我有另一個名為 person 的物件串列,其中包含名稱“james”、“Max”……。
因此,假設我有一個名為 MyListOfObjects 的串列,其中包含 name、Country、Age 和一個名為 person 的物件串列,其中包含 name 屬性。
我想在 Linq 中回傳與 person object 中的其他串列名稱匹配的所有物件 Name 和 country 。
所以我試圖做類似 var bb = MyListOfObjects.Where(b => people.All(a => b.Name.Equals(a.Name))).ToList();
帶來 0 個結果
而如果我嘗試 var desiredObjects = b.Table.Rows.Where(x => people.Contains(x.Name)).ToList(); 給出錯誤,因為它無法轉換
private static IEnumerable<Person> persons = new[]
{Name = “James”,Name = “Jimmy"}
有什么幫助嗎?
uj5u.com熱心網友回復:
使用 Linq 的 .Where() 擴展來過濾您的物件串列。它類似于您已經嘗試過的。
var desiredObjects = MyListOfObjects.Where(x => names.Contains(x.Name)).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/360048.html
上一篇:如何根據運算式撰寫條件?
