【问题标题】:How to set null object A in List<A>() C#如何在 List<A>() C# 中设置空对象 A
【发布时间】:2019-07-24 04:00:18
【问题描述】:

我有这样的 A 类:

public class Article
{
public Tag Test1 { get; set; } = new Tag();

}

public class Tag
{
public List<News> Test{ get; set; } = new List<News>();
}

我有一个这样的列表:

News 1
   Tag 1{
             News 1
                   **Tag** {
                           News 1
                                Tag {....}
                           News 4
                                Tag {....}
                           News 5
                                Tag {....}
                       }
             News 4
                   Tag {....}
             News 5
                   Tag {....}
         }
News 2
News 3

我想在该列表中设置 null "Tag" 2nd = null 以避免无限循环。 像这样:

News 1
   Tag 1{
             News 1
                   Tag = null
             News 4
                   Tag = null
             News 5
                   Tag = null
          }
News 2
News 3

如何实现。

【问题讨论】:

  • 你想达到什么目的?您可以根据需要删除在 Tag 类中实例化 News 对象列表的代码
  • 返回集合的属性不应该有一个公共的 setter imo。
  • 如果我理解正确,如果你现在运行它,你会得到内存不足异常或堆栈溢出。我猜你想减轻这种情况?

标签: c# list collections


【解决方案1】:

您确实应该在代码中检查Test1.Count &gt; 0,而不是检查null。然后确保没有人将任何标签添加到二级集合中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2021-07-06
    相关资源
    最近更新 更多