C#更新LINQ结果的属性
我有一份清单是C#更新LINQ结果的属性,c#,wpf,linq,properties,C#,Wpf,Linq,Properties,我有一份清单是 public static List<registry> regs = new List<registry>(); public struct registry { public int from; public int rows; public bool isValid; public DateTime date; public List<T> r
public static List<registry> regs = new List<registry>();
public struct registry
{
public int from;
public int rows;
public bool isValid;
public DateTime date;
public List<T> result;
public bool ok;
}
然后,我想更新这个值。我试图简单地更新该值,但它不起作用
x.isValid = true;
它只是在更新X,而不是列表。我该怎么办?
注册表是一个结构,所以
registry x = regs.SingleOrDefault...
返回该对象的副本,而不是引用,然后修改副本。要更新的是该对象的不同副本,而不是列表中的副本。
要编辑列表中的一个,可以使用list.Find
方法并编辑返回的一个()我尝试使用Find。如果我使用struct,则不起作用。
registry x = regs.SingleOrDefault...