c#collections和包含文本键和值的数组

时间:2016-01-10 21:07:01

标签: c# .net arrays dictionary collections

我可以将数据行添加到数据表中。

DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("Id");
dt.Columns.Add("Title");
dt.Columns.Add("Description");

DataRow r = dt.NewRow();
r["Id"] = 1;
r["Title"] = "Article Title";
r["Description"] = "Article Description";
dt.Rows.Add(r);

然后输出必要的单元格值。

MessageBox.Show(dt.Rows[0]["Title"].ToString());

所以它是一种数组(包含行)的数组(每个数组有3个文本键和3个文本值)


问题:

如何在没有数据表的情况下使用Collection变量来实现这一点? 或者您可以建议更合适的任何其他类型的数据。

1 个答案:

答案 0 :(得分:3)

您可以创建一个类来表示您的对象,如下所示:

public class MyData //You can name this whatever makes sense in your case
{
    public int Id {get;set;}
    public string Title {get;set;}
    public string Description {get;set;}
}

然后你可以像这样创建一个List<MyData>

List<MyData> list = new List<MyData>();

list.Add(
    new MyData
    {
        Id = 1,
        Title = "Article Title",
        Description = "Article Description"
    });

然后像这样访问:

MessageBox.Show(list[0].Title);