如何知道父子 C# 列表中的深度计数 [关闭]

Posted

技术标签:

【中文标题】如何知道父子 C# 列表中的深度计数 [关闭]【英文标题】:how to know depth count in list with parent child C# [closed] 【发布时间】:2022-01-24 06:22:34 【问题描述】:

假设有一个列表。如图所示,它有五个层次关系元素。我想知道防止添加第六个子元素的层次结构有多深。

语言 C#。

【问题讨论】:

请详细说明您的问题的背景。您是在维护一个简单的 MailItem 列表,还是您是不同类型的集合?您是否愿意将 MailItems 本身嵌入,或者这不是一个选项? ... 只是防止在上面的层次结构中添加具有 6 个父项的项。 Please don't post code, exceptions, or results as images。它们不能被复制(部分)来回答,它们的“文本”不会出现在搜索引擎中。图片只能作为最后的手段。 也就是说,这类问题没有标准的解决方案。您必须编写代码来遍历层次结构。请查找有关 LINQ + 层次结构的问题。 【参考方案1】:

喜欢这样吗?在添加之前阻止?

List<MailItem> items =new List<MailItem>(); //the list of items?

MailItem item = ...//do process get new item /create new item 

if( items.Count <5) //validate before add the six child will be prevented

   items.Add(item);
else
 //* do some alert?

【讨论】:

以上是关于如何知道父子 C# 列表中的深度计数 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 中的 select 语句产生的值? [关闭]

检查列表是不是包含大于 C# 中的值的项目 [关闭]

禁用 WPF 窗口标题栏中的关闭按钮 (C#)

如何访问代码中的 C# 性能计数器?

C# Pinvoke 在第一次列表计数为 0 后找不到控件的 Hwnd

C# 2.0、3.0 和 4.0 中的新功能列表 [关闭]