List<T>, , . , , IIRC , , .
, , :
public static T[] Append<T>(this T[] arr, T item) {
Array.Resize(ref arr, arr == null ? 1 : (arr.Length + 1));
arr[arr.Length-1] = item;
return arr;
}
:
obj.SomeProp = obj.SomeProp.Append(someValue);
( , , obj.SomeProp null, 1)
/, ref:
public static void Append<T>(ref T[] arr, T item) {
Array.Resize(ref arr, arr == null ? 1 : (arr.Length + 1));
arr[arr.Length-1] = item;
}
source
share