我有一個簡單的擴展方法,我想用來將項目添加到項目數組。擴展方法問題。爲什麼我需要使用someObj = someObj.somemethod();
public static T[] addElement<T>(this T[] array, T elementToAdd)
{
var list = new List<T>(array) { elementToAdd };
return list.ToArray();
}
這工作正常,但是當我使用它時,我不得不將數組設置爲返回值。我看到我正在返回一個數組。我可能希望此方法無效,但我希望添加該項目。有沒有人對我需要做的事情有任何想法,以我想要的方式做這項工作?
而不是someArray = someArray.addElement(item)
,我只想做someArray.addElement(item)
然後someArray準備好去。我在這裏錯過了什麼?
爲什麼使用數組如果你想添加項目?只需要使用列表和'ToArray()'按需... – 2010-05-25 19:09:58