NofBar
NofBar

Reputation: 116

What's the best way to add an item to a C# array?

I have the following array:

int[] numbers;

Is there a good way to add a number to the array? I didn't find an extension method that concats 2 arrays, I wanted to do something like:

numbers = numbers.Concat(new[] { valueToAdd });

Upvotes: 3

Views: 330

Answers (2)

sanjeev
sanjeev

Reputation: 600

you can try this..

var z = new int[x.length + y.length];
x.CopyTo(z, 0);
y.CopyTo(z, x.length);

or

List<int> list = new List<int>();
list.AddRange(x);
list.AddRange(y);
int[] z = list.ToArray();

or

int[] array1 = { 1, 3, 5 };
int[] array2 = { 0, 2, 4 };

// Concat array1 and array2.
var result1 = array1.Concat(array2);

Upvotes: 0

Adam Tal
Adam Tal

Reputation: 5961

To concatenate 2 ararys look at: How do I concatenate two arrays in C#?

The best solution I can suggest is to simply use

List<int> numbers

And when needed call the ToArray() extension method (and not the opposite).

Upvotes: 9

Related Questions