【发布时间】:2018-05-29 10:26:45
【问题描述】:
我有一个列表,我必须从列表中创建具有自定义属性的新列表,这些属性添加到 HistoryItem2 类中。在 HistoryItem2 类中,Level 属性是我想根据其循环索引添加 int 值。
HistoryItem.cs
public class HistoryItem
{
public string HistoryName { get; set; }
public List<HistoryItem> HistoryCollection { get; set; }
public HistoryItem()
{
HistoryCollection = new List<HistoryItem>();
}
}
HistoryItem2.cs
public class HistoryItem2
{
public List<HistoryItem> historyItems { get; set; }
public int Level { get; set; }
public bool flag {get; set;}
public HistoryItem2() {
historyItems = new List<HistoryItem>();
}
public HistoryItem2(List<HistoryItem> historyItems, int level, bool flag)
{
this.historyItems = historyItems;
this.Level = level;
this.flag = flag;
}
}
我尝试了很多东西,但没有什么对我有用。
编辑:
如此屏幕截图所示:
我想根据它在 List 中设置 Level。
Exmp : 如果 List inside List inside List than and than 它的级别是2。
我们将不胜感激。
【问题讨论】:
-
您的意思是要将
HistoryItem类型的旧项目复制到HistoryItem2类型的新项目中,并将新项目的Level设置为它们在旧列表中的索引?那么flag呢? -
@RenéVogt 是的,没错,所有
flag都是false的首字母。 -
请澄清您的问题。
-
HistoryItem2 应该有一个 HistoryItem2 不是 HistoryItem 的列表,对吗?或者你将如何设置 level > 0
-
HistoryItem2我有HistoryItem的列表,在HistoryItem2中我必须设置level和flag。