我有一個自定義對象的數組。我想能夠由特定數據成員引用該陣列中,例如myArrary["Item1"]
如何將關聯索引添加到數組。 c#
「Item1的」實際上是存儲在該自定義類型的名稱屬性的值和我可以寫一個謂詞來標記合適的數組項目。不過,我不清楚如何讓數組知道我想用這個謂詞來查找數組項。
我想爲這個數組使用字典或散列表或NameValuePair,並解決整個問題,但它已生成,它必須保持爲CustomObj[]
。我也試圖避免從這個數組中加載一個字典,因爲它會發生很多次,並且可能有很多對象。
爲了澄清
myArray[5] = new CustomObj() // easy!
myArray["ItemName"] = new CustomObj(); // how to do this?
可上面做什麼?我真的只是尋找類似的東西DataRow.Columns["MyColumnName"]
作品
感謝您的意見。
我沒有看到使用字典的問題,看起來這正是你所需要的... – user472875 2010-11-08 21:19:52
@ user472875字典的問題是當底層數據發生變化時字典的不斷重建。 – 2010-11-08 21:26:08