我有一个对象集合
var myData = new[]
{
new {
ID = "1285",
COUNT = 45
},
new {
ID = "1286",
COUNT = 156
},
new {
ID = "1287",
COUNT = 965
}
};我的另一个集合来自另一个数据源,如下所示:
var incomingData = new[]
{
new {
ID = "1285",
LOCATION = "City-1"
},
new {
ID = "1286",
LOCATION = "City-2"
},
new {
ID = "1287",
LOCATION = "City-3"
}
};我想通过Id更改具有COUNT属性的传入数据。
var NewData = new[]
{
new {
ID = "1285",
LOCATION = "City-1",
COUNT = 45
},
new {
ID = "1286",
LOCATION = "City-2",
COUNT = 156
},
new {
ID = "1287",
LOCATION = "City-3",
COUNT = 965
}
};我如何使用linq labda函数来实现这一点。我不想使用foreach循环。(myData和incomingData集合长度可能不同)
发布于 2017-06-15 21:51:29
只需像这样使用普通的join语句:
var result=
(
from data in myData
join inData in incomingData
on data.ID equals inData.ID
select new
{
data.ID,
inData.LOCATION,
data.COUNT
}
).ToList();容易,简单,易读
https://stackoverflow.com/questions/44569226
复制相似问题