過去,我有這個方法的類型的類的實例:使用函數來創建基礎上,通過
internal static void AssignNewArrayItem(ref Xml.CLASSNAME[] Items, Xml.CLASSNAME Item)
{
if (Items != null)
{
Array.Resize(ref Items, Items.Length + 1);
Items[Items.Length - 1] = Item;
}
else
Items = new Xml.CLASSNAME[] { Item };
}
目前我有大約10重載版本,其中CLASSNAME
不同,但他們都做了詳細一樣。有沒有什麼辦法可以將CLASSNAME
作爲一個通用對象,並投入變量以達到相同的結果?
如果我以錯誤的方式解決這個問題,我願意接受其他建議以獲得相同的結果。
我不知道你的架構的其餘部分繼承的對象,但你有沒有使用任何理由[List](http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx)。它爲您動態增長,而不需要您正在執行的數組大小調整。 –
pstrjds
2012-03-23 14:33:42
更具體地說,List只會偶爾調整底層數組的大小,以便大多數操作不涉及調整大小,而不是每次調整大小。它會跟蹤底層數組中的哪些元素實際上是「有效的」,以便像Count這樣的事情仍然可以按照您的需要工作。 – Servy 2012-03-23 14:43:20
該數組位於使用xsd.exe生成的XML映射文件中,因此我不認爲在這種情況下可以使用List <>。 – webnoob 2012-03-23 14:45:47