我有兩個清單。其中一個有 ID
var a = new List<MyModel>
{
new MyModel()
{
id = 1,
prop1 = 1,
prop2 = 1
},
new MyModel()
{
id = 2,
prop1 = 2,
prop2 = 3
},
};
另一個沒有,但它們在和的組合上是相同prop1的prop2
var b = new List<MyModel>
{
new MyModel()
{
prop1 = 1,
prop2 = 1
},
new MyModel()
{
prop1 = 2,
prop2 = 3
},
};
我需要使用串列b中的 id填充串列awhena.prop1 = b.prop1 && a.prop2 == b.prop2但我不知道如何正確撰寫此 linq
這兩個串列始終相同,但無序。我想我可以對它們進行排序并一個一個地分配它們,但我想知道是否有另一種方法
uj5u.com熱心網友回復:
這對我有用:
var query =
from bb in b
join aa in a on new { bb.prop1, bb.prop2 } equals new { aa.prop1, aa.prop2 }
select new { bb, aa.id };
foreach (var q in query)
q.bb.id = q.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476614.html
上一篇:linq查詢中的性能問題
下一篇:從LINQ查詢中獲取一個欄位值
