我需要更新父类的属性的一些子属性.
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更新嵌套属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)