gpt4 book ai didi

c# - C# 中的泛型对象列表

转载 作者:行者123 更新时间:2023-11-30 14:39:54 26 4
gpt4 key购买 nike

我有一个简单的类,它包含 2 个属性,一个字符串和一个通用对象列表。它看起来像这样:

public class SessionFieldViewModel
{
private String _name;
public String Name
{
get { return _name; }
set { _name = value; }
}

private List<Object> _value;
public List<Object> Value
{
get { return _value ?? new List<Object>(); }
set { _value = value; }
}
}

在我的主要代码(MVC Controller )中,我试图手动填充此类。请记住,当我使用默认模型联编程序将数据从 Web 表单传递到此类时,这会很好地填充。

当手动尝试创建记录并将其添加到列表时,我会这样做:

        Guid id = Guid.NewGuid();

var _searchField = new SessionFieldViewModel();
_searchField.Name = "IDGUID";
Object _object = (Object)id;
_searchField.Value.Add(_object);

_searchFields.Fields.Add(_searchField);

当我这样做时,我确实得到了一个带有“IDGUID”的 Name 属性的填充类,但是对象的通用列表返回 null。

当我调试代码并遍历它时,数据似乎都在那里并且像我正在做的那样工作,但是当我通过并检查 _searchFields 时,它在 Fields 的 Value 属性中没有显示任何内容。

想法?

提前致谢。

汤姆拉图雷勒

最佳答案

_value 从 getter 中为 null 时,您似乎从未设置它。尝试

public List<Object> Value
{
get { return _value ?? (_value = new List<Object>()); }
set { _value = value; }
}

关于c# - C# 中的泛型对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com