使用列表列表数组的数组? C#

时间:2014-06-19 15:35:51

标签: arrays list dictionary

我不是一个IT人员,在业余时间尝试编程,并想知道如何解决以下问题。它必须非常简单,但即使在stackoverflow上有十几篇阅读文章之后也无法弄明白。

我有一系列值需要放在列表或数组中,这些值放在另一个数组或列表中。像这样:

系列一:    "name","Madman" "dateOfBirth", 11/03/1990 //which is a DateTime object. "hobby","chopping up family members" 系列二 "name","Dad" "dateOfBirth", 11/03/1965 //which is a DateTime object. "hobby","biking" 第一和第二系列列在另一个列表中:

allSeries:系列一,系列二

有什么想法吗?非常感谢!

3 个答案:

答案 0 :(得分:1)

因此,根据您使用的语言,您将创建另一个列表/数组并生成一个数组(或列表数组)数组。你使用哪种语言?在Java中,你可以创建一个List<List<String>>对象,并添加这样的东西。希望这是一个开始。

编辑:对于c#,请参阅:http://www.dotnetperls.com/nested-list

答案 1 :(得分:1)

创建一个具有属性name,dateOfBirth和hobby(这封装数据)的类(可能名为Person)。通过构造函数或setter方法设置数据。然后将Person的实例存储到列表,数组或您选择的任何内容中 - 可能称为people。示例:List<Person> people = new List<Person>();

在原始方法中,您必须将存储数据结构声明为更通用的类型。这种方法的一个很好的好处是你知道类中存储的数据的类型。

答案 2 :(得分:1)

我会这样做:创建一个包含属性的类,然后将多个实例放在列表中。

public class Person
{
    public string name {get;set;}
    public Date dateOfBirth {get; set;}
    public string hobby {get;set;}
}

将它们放在如下列表中:{person1; person2,...}