对数组<string, unsigned long>
数组具有恒定数量的元素(8
)。
字段string
已填充(非空,PRIMARY KEY),并且永远不会更改其值。
字段unsigned long
默认填充null
,然后在运行时更改其值。
会有很多这样的对象。
答案 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>();
继续从那里添加你需要的东西。