如何使用 LINQ C# 将几个属性的值从一个列表更改为另一个列表:

尼奥

我有两个列表

List<Customer> customer = new List<Customer>() 
 { Id =1 , Name = 'Demo1' , OrderId = 123}
 { Id =1 , Name = 'Demo2' , OrderId = 123}

List<Order> order = new List<Order>() 
{ Id =77 , CustomerName = 'Demo1'}
{ Id =88 , CustomerName = 'Demo2'}

我想更换 customer.OrderId = order.Id where order.CustomerName = customer.Name

我想更换 customer list OrderId value from order list when CustomerName is matching with Name prop

我正在尝试这样的事情 -

customer = order.Select(eo => new Customer { Name = eo.CustomerName });

这不正确 LINQ 任何人都可以在这里纠正我吗?

马丁·齐克蒙德

LINQ 主要适用于查询,而不适用于数据修改。

相反,我只会使用 simple foreach

foreach (var c in customer)
{
    var o = order.FirstOrDefault(o => o.CustomerName == c.Name);
    c.OrderId = o?.Id ?? 0;
}

当然,当每个客户有多个订单时,这种方法不会奏效。此外,我建议将变量重命名为复数 -customersorders更好地表示它们的含义。

对于纯粹的 LINQ 方法,您可以编写一个ForEachLINQ 扩展方法,但我发现一个明确foreach的更易读的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用Linq通过比较另一个列表中的值来过滤列表?

来自分类Dev

如何使用C#将一个或多个值从一个列表框移动到另一个列表框

来自分类Dev

使用LINQ C#合并另一个列表中的列表

来自分类Dev

使用LINQ将数据从一个列表复制到另一个列表

来自分类Dev

使用LINQ将数据从一个列表复制到另一个列表

来自分类Dev

如何使用 Linq 将一个列表投影到另一个列表?

来自分类Dev

使用linq将一个列表的值与另一个列表的值相关联

来自分类Dev

使用linq从另一个列表获取的索引值过滤一个列表

来自分类Dev

如何使用Linq使用另一个列表的值对列表进行排序

来自分类Dev

如何使用linq将数据列表分组到另一个列表中?

来自分类Dev

使用LINQ将列表按列表中的另一个列表分组

来自分类Dev

如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

来自分类Dev

C#:使用LINQ计数另一个列表中的字符串在字符串中的出现?

来自分类Dev

使用linq将一个列表的副本复制到另一个列表

来自分类Dev

使用LINQ从另一个属性分组的列表中删除除最大值以外的所有值

来自分类Dev

如何将值从数组放入C#中的另一个列表

来自分类Dev

如何使用Linq根据另一个列表过滤列表?

来自分类Dev

如何编写LINQ查询以使用C#从另一个对象获取对象?

来自分类Dev

如何编写LINQ查询以使用C#从另一个对象获取对象?

来自分类Dev

C#中的LINQ。检查一个列表是否包含另一个列表中的元素

来自分类Dev

用另一个列表<object2>过滤列表<object> C#LINQ

来自分类Dev

使用LINQ基于另一个属性的两个不同列表中存在的数字之间的差异

来自分类Dev

如何在另一个列表中过滤列表MVC LINQ

来自分类Dev

使用 LINQ 将特定行从一个 DataTable 复制到另一个 DataTable

来自分类Dev

Usinq Linq 使用另一个分隔列表搜索分隔列表

来自分类Dev

C#LINQ选择具有一个属性相同值的对象将另一个属性值合并

来自分类Dev

在C#中,如何使用另一个列表的StartsWith()条件过滤列表?

来自分类Dev

C:将元素从一个列表移动到另一个列表

来自分类Dev

C ++如何使用从一个函数到另一个函数的变量?

Related 相关文章

  1. 1

    如何在C#中使用Linq通过比较另一个列表中的值来过滤列表?

  2. 2

    如何使用C#将一个或多个值从一个列表框移动到另一个列表框

  3. 3

    使用LINQ C#合并另一个列表中的列表

  4. 4

    使用LINQ将数据从一个列表复制到另一个列表

  5. 5

    使用LINQ将数据从一个列表复制到另一个列表

  6. 6

    如何使用 Linq 将一个列表投影到另一个列表?

  7. 7

    使用linq将一个列表的值与另一个列表的值相关联

  8. 8

    使用linq从另一个列表获取的索引值过滤一个列表

  9. 9

    如何使用Linq使用另一个列表的值对列表进行排序

  10. 10

    如何使用linq将数据列表分组到另一个列表中?

  11. 11

    使用LINQ将列表按列表中的另一个列表分组

  12. 12

    如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

  13. 13

    C#:使用LINQ计数另一个列表中的字符串在字符串中的出现?

  14. 14

    使用linq将一个列表的副本复制到另一个列表

  15. 15

    使用LINQ从另一个属性分组的列表中删除除最大值以外的所有值

  16. 16

    如何将值从数组放入C#中的另一个列表

  17. 17

    如何使用Linq根据另一个列表过滤列表?

  18. 18

    如何编写LINQ查询以使用C#从另一个对象获取对象?

  19. 19

    如何编写LINQ查询以使用C#从另一个对象获取对象?

  20. 20

    C#中的LINQ。检查一个列表是否包含另一个列表中的元素

  21. 21

    用另一个列表<object2>过滤列表<object> C#LINQ

  22. 22

    使用LINQ基于另一个属性的两个不同列表中存在的数字之间的差异

  23. 23

    如何在另一个列表中过滤列表MVC LINQ

  24. 24

    使用 LINQ 将特定行从一个 DataTable 复制到另一个 DataTable

  25. 25

    Usinq Linq 使用另一个分隔列表搜索分隔列表

  26. 26

    C#LINQ选择具有一个属性相同值的对象将另一个属性值合并

  27. 27

    在C#中,如何使用另一个列表的StartsWith()条件过滤列表?

  28. 28

    C:将元素从一个列表移动到另一个列表

  29. 29

    C ++如何使用从一个函数到另一个函数的变量?

热门标签

归档