使用 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 实现这一目标吗

提前致谢塔拉克

使用 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. */
}

您没有向我们提供更新代码的外观,甚至没有提供供我们使用的对象模型。