2012-07-31 110 views
-5

阵列偶<string, unsigned long>我应该使用什么样的数据结构?

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

  • 字段string填充(非空,PRIMARY KEY),并且永不改变它的值。

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

  • 会有很多这样的对象。

+2

值*代表*是什么? – 2012-07-31 21:04:41

+1

你打算如何使用这些数据? – 2012-07-31 21:05:44

+2

你会有8个元素或“很多这样的对象”吗? – jman 2012-07-31 21:08:47

回答

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

+0

当我尝试回答时,即使在op不确定如何制定问题时,我也喜欢。 – Independent 2012-07-31 21:27:07

+0

如何填写“CityName”并使其保持不变? – Steven 2012-07-31 21:37:14

+0

像FirstCity,SeconCity ....... EightCity – Steven 2012-07-31 21:38:49

0

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

0

为什么不让你的生活变得简单一个定义一个符合你的标准的班级然后列出他们的列表?

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

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

并继续从那里添加你所需要的。

相关问题