2014-07-20 17 views
0

如何向集合中的項目添加編號?向集合中的項目添加編號

收集:

Public Property MyCol As ObservableCollection(of Item) 

項目:

Public Class Item 
    Public Property ID as Long 
    Public Property Count as Double 
End Class 

而且,我們說這是我的集合(ID,計數)

  • 1,500
  • 2,300
  • 3,400

...我想爲ID = 2的項目添加100。 我該怎麼做?

+0

你可能要考慮使用'詞典',而不是一個集合。雖然,似乎.NET不提供可觀察的版本。 – Herman

+0

UI綁定到這個集合,正如你所提到的,我需要一個可觀察的版本。 – Nuts

回答

0

你的問題還不清楚,所以我要回答我的兩個解釋。

如果你想在2特定索引添加一個項目:

C#

MyCol.InsertItem(2, new Item()); 

VB.Net

MyCol.InsertItem(2, new Item()) 

這指定索引處插入一個項目,使得集合中的所有後續項目都將其索引更改爲1.有關更多信息,請參閱以下MSDN文章:http://msdn.microsoft.com/en-us/library/ms654928(v=vs.110).aspx

如果你想在索引2加100到項目:

C#

MyCol[2].Count += 100; 

VB.Net

MyCol[2].Count += 100 

這2個指標在抓住項目,並將100添加到該對象的Count屬性。

+0

他不想要第二個索引。他想要用特定的ID來改變物品的價值。 –

+0

我想更改具有特定ID的編號(項目的Count屬性) - >示例:「查找ID爲2並將100添加到其Count屬性的項目」 – Nuts

0

,我認爲這會工作:

Dim MyItem As Item = MyCol.Where(Function(x) x = 2).FirstOrDefault 
MyItem.Count = MyItem.Count + 100