是否可以在c#中添加二维列表?

时间:2012-07-05 08:26:14

标签: c# list collections

我有一个属性列表。我想在同一页面中为多个元素添加这些PropertiesCollections。这就像

[0] => List
       ([0] => ID
        [1] => Name
        [2] => Add
        [3] => PhoneNo
        [4] => City)
[1] => List
    (And so on....


internal class PropertiesCollection : List<Properties>
{
}

internal class Properties
{
}

PropertiesCollection collection = new PropertiesCollection ();

我如何实现

Something[0,collection[0]]  
Something[0,collection[1]]
Something[1,collection[0]]
Something[1,collection[1]] ?

3 个答案:

答案 0 :(得分:2)

我相信你可以列出一份清单

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

然后,要访问单个元素,您可以执行以下操作:

List<string> list=listlist[0];
        int i=list[0];

或者使用foreach循环等。

答案 1 :(得分:1)

您可以使用“列表来执行您想要的操作”

private enum Property { ID = 0, Name, Add, PhoneNo, City };
string[] details = new string[5] { "1", "Frank Butcher". "Y", 
                                   "02087891256", "London (Albert Square)" };
List<string[]> propertyList = new List<string[]>();
propertyList.Add(details);

获得Frank Butchers的名字就像

一样
string franksName = propertyList[0][(int)Property.Name];

我希望这会有所帮助。

答案 2 :(得分:0)

您可以使用:

List<PropertiesCollection> propColl = new List<PropertiesCollection>();
PropertiesCollection coll = new PropertiesCollection();
coll.Add(new Properties(some parameters));
coll.Add(new Properties(some parameters));
propColl.Add(coll);
propColl[0][0];