使用 linq 更新嵌套列表的数据
本文关键字:数据 列表 嵌套 linq 更新 使用 | 更新日期: 2023-09-27 18:33:08
>我有一个包含嵌套列表的用户对象,我需要更改第三个列表中元素的值并返回用户对象。
我想用linq来做这件事,下面是嵌套循环。
foreach (User itm in user)
{
if (itm.destinations!=null)
{
foreach (Models.Api.destinations.Destination dm in itm.destinations)
{
if (dm.destinationData != null)
{
foreach (Models.Api.destinations.DestinationData destData in dm.destinationData)
{
if (destData.type == "phone" & destData.data!="")
{
//i want to update the destData.data here .. something like
destData.data ='updated data';
}
}
}
}
}
}
我希望更新的数据在用户对象中可用
有人可以帮助我使用 LINQ 实现这一目标吗
提前致谢塔拉克
试试这个:
foreach (var x in
(from itm in user
where itm.destinations!=null
from dm in itm.destinations
where dm.destinationData != null
from destData in dm.destinationData
where destData.type == "phone" & destData.data != ""
select new { itm, dm, destData }))
{
/* put your update code here. */
}
您没有向我们提供更新代码的外观,甚至没有提供供我们使用的对象模型。