我目前有一個HashSet的NElement
對象。每個NElement
對象都有一個唯一的Element
字段和一個整數n。什麼是儲存化學配方的最有效方法?
這裏有兩個操作,我需要的數據來做:
- 遍歷集合中的所有值。
- 與
Element e
,搜索該集合的NElement
的實例e
並處理它。
這裏是#2的例子:
public void Add(NElement ne) {
foreach(NElement ne2 in elements) { //elements is the HashSet
if(ne2.element == ne.element) {
ne2.Number += ne.Number; //Number is the integer
return;
}
}
elements.Add(ne);
}
我認爲這是一個更好的方式來做到這一點比使用列表或設置其他的集合。有什麼建議麼?
您將使用的元素數量有限嗎?或者你需要支持完整的週期表嗎? – JayDM
有沒有你沒有使用地圖的原因? –
@JayDM我代表一個分子式,所以它是最小的沒有和最大的可能的最大分子。我不添加公式中不存在的元素。 – tcooc