2012-07-31 137 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>(); 

並繼續從那裏添加你所需要的。

相關問題