gpt4 book ai didi

c# - 如何从用户定义的类创建列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:37 24 4
gpt4 key购买 nike

大家好,我是 Stackoverflow 的新手,所以请忽略错误。我有不同的用户定义类,它们具有多个属性。我想使用这些类创建一个列表,并且需要使用系统定义数据类型而不是用户定义类...这是您可以更好地理解的代码。

这是类

public class Slide
{
public string Name { get; set; }
public bool IsChecked { get; set; }
}
//.........
public class SubSection
{
public SubSection()
{
this.Composition = new ObservableCollection<object>();
}
public string Name { get; set; }
public bool IsChecked { get; set; }
public ObservableCollection<object> Composition { get; set; }

}
//................
public class Section
{
public Section()
{
this.SubSections = new List<SubSection>();
}
public string Name { get; set; }
public bool IsChecked { get; set; }
public List<SubSection> SubSections { get; set; }
}

列表中的每个节点都应该有节、小节和幻灯片

最佳答案

我假设您需要一个列表,其中列表中的每个元素都包含您在问题中列出的每个类之一。您可以使用 Tuples 的列表:

var mylist = new List<Tuple<Section, SubSection, Slide>>();
mylist.Add(Tuple.Create(new Section(), new SubSection(), new Slide());
mylist.Add(Tuple.Create(new Section(), new SubSection(), new Slide());
mylist.Add(Tuple.Create(new Section(), new SubSection(), new Slide());

元组是在 .NET 4.5 中引入的,因此只要您至少使用 4.5,它就适合您。

关于c# - 如何从用户定义的类创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518267/

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