c# – 使用Linq更新嵌套属性

c# – 使用Linq更新嵌套属性,第1张

概述我有一个具有非原始属性的类. 我需要更新父类的属性的一些子属性. public class Parent{ public string Abc { get; set; } public Childclass Pos { get; set; }}public class Childclass{ public string Value { get; set; }} 我有一个具有非原始属性的类.
我需要更新父类的属性的一些子属性.
public class Parent{    public string Abc { get; set; }    public Childclass Pos { get; set; }}public class Childclass{     public string Value { get; set; }}List<Parent> parents = new List<Parent>()Parent p1 = new Parent();p1.Pos.Value = "1";parents.Add(p1);Parent p2 = new Parent();p2.Pos.Value = "2";parents.Add(p2);

现在我需要在Pos.Value ==“2”的父母那里更新Pos?

解决方法
List<Parent> parents = new List<Parent>();Parent p1 = new Parent();p1.Pos = new Childclass() { Value = "1" };parents.Add(p1);Parent p2 = new Parent();p2.Pos = new Childclass() { Value = "2" };parents.Add(p2);

如果您需要更新每个项目:

foreach (Parent parent in parents.Where(e => e.Pos.Value.Equals("2")))    parent.Pos.Value = "new value";

如果您只需要更新第一项:

parents.FirstOrDefault(e => e.Pos.Value.Equals("2")).Pos.Value = "new value";
总结

以上是内存溢出为你收集整理的c# – 使用Linq更新嵌套属性全部内容,希望文章能够帮你解决c# – 使用Linq更新嵌套属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1243497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存