2016-03-07 58 views
1

我想使列表或數組具有像SelectedIndex或SelectedValue屬性,因此可以循環使用一種方法,這可能會適得其反,但在這種情況下可能會很方便基於狀態的應用。 這很容易做到,如:列表或數組的可選索引

string[] asFoods = new string[] {"Pizza", "Donut", "Burgers"}; 
int iSelected = 0; 

public void cycleFood() 
{ 
    iSelected = (iSelected < 2) ? iSelected + 1 : 0; 
} 

而且我可以將屬性添加到字符串或列表<>類,但我正在尋找的東西在C#中已經集成。

+1

沒有內置類型可以做到這一點。有一些UI控件具有'SelectedIndex'屬性,但它們不是爲了在視覺上下文之外使用而設計的。 –

+0

@DStanley是的,我想過使用UI控件,但它只是在你說的視覺背景之外不明智。謝謝。 – Vaxes

+0

您是否真的關心所選值的索引,還是您希望選擇實際值? – aaron

回答

0

這似乎沒有任何東西是直接出來的,所以我建議創建一個List的包裝類。

您將擁有一個包含名稱列表,其他各種信息(索引號等),然後是方法(例如騎車)的對象類。我想你會發現對其他方法的需求,例如從數據庫加載名稱信息。

+0

確實。看來這是最可行的方法。謝謝。 – Vaxes