-5

对数组<string, unsigned long>

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

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

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

  • 会有很多这样的对象。

4

3 回答 3

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# 初学者书籍。

于 2012-07-31T21:24:59.420 回答
0

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

于 2012-07-31T21:15:34.043 回答
0

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

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

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

并从那里继续添加您需要的内容。

于 2012-08-01T07:26:54.910 回答