C#ASP.NET - 分层数组

Mik*_*e91 0 c# asp.net arrays hierarchical

我试图在foreach循环中将数据存储在如下的数组中:

名字,姓氏,出生日期

因此,一旦循环完成,我应该得到{John,Smith,05/05/1980},{Mary,Smith,05/04/1980} etc...这将使我能够访问存储在系统中的每个人的不同信息.

最好的方法是什么?我一直在阅读使用这里显示的分层数组http://msdn.microsoft.com/en-us/library/ms486189(v=office.12).aspx但我不确定这是否是最好的方法.

我是c#编程的新手,所以任何建议都会非常感激!

Kyl*_*man 5

最好的方法是创建一个类来存储信息.

public class Person
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public DateTime DateOfBirth {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

然后创建Person对象列表.

List<Person> people = new List<Person>()
people.Add(new Person() { FirstName = "John", LastName = "Smith", DateOfBirth = new DateTime(1980, 5, 5) });
Run Code Online (Sandbox Code Playgroud)

  • @ Juliusz.结构位于调用堆栈上.类有一个关于调用堆栈的引用.它以这种方式表现更好.对于值类型的集合(例如System.Drawing.Point),结构更好. (2认同)