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...