我应该使用什么样的数据结构?

时间:2012-07-31 21:02:52

标签: c# .net oop data-structures

对数组<string, unsigned long>

  • 数组具有恒定数量的元素(8)。

  • 字段string已填充(非空,PRIMARY KEY),并且永远不会更改其值。

  • 字段unsigned long默认填充null,然后在运行时更改其值。

  • 会有很多这样的对象。

3 个答案:

答案 0 :(得分:2)

疯狂猜测......

public class MyData
{
    private Dictionary<string, ulong> _prop1=new Dictionary<string, ulong>(8);

    public Dictionary<string, ulong> Prop1
    {
        get { return _prop1; }
        set { _prop1 = value; }
    }

    public string CityName { get; set; }

    public ulong? Population { get; set; }
}

对于很多这个:

var alotofobject s= new List<MyData>();

编辑:

好吧,现在我明白了你的需求:

var cities=new Dictionary<string,ulong>(8);
cities.Add("City1",0);
cities.Add("City2",0);
cities.Add("City3",0);
cities.Add("City4",0);
cities.Add("City5",0);
cities.Add("City6",0);
cities.Add("City7",0);
cities.Add("City8",0);

如果您想设置或获取城市人口,请使用:

cities["City1"]=293238;

var populationOfCity1=cities["City1"];

作为建议,请获取C#的初学者书。

答案 1 :(得分:0)

你的问题不清楚,而是自相矛盾。如果你想要很多对象(如果你的意思是很多对)那么你可以使用一个集合SortedList。如果您只有8对这样的对,那么您可以使用另一个集合Dictionary

答案 2 :(得分:0)

为什么不让你的生活变得简单,定义一个符合你标准的类,然后列出它们?

public class MyClass
{
   public string Name { get; set; }
   public long Number { get; set; } 
}

List<MyClass> myList = new List<MyClass>();

继续从那里添加你需要的东西。