Wie man neues Element in bestehenden String-Array in C#.net hinzufügen?
Ich muss die vorhandenen Daten erhalten.
Wie man neues Element in bestehenden String-Array in C#.net hinzufügen?
Ich muss die vorhandenen Daten erhalten.
Versuchen Sie es doch einmal mit dem Stringbuilder Klasse. Sie hat Methoden wie .insert und .append. Sie können hier mehr darüber lesen: http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx
Da diese Frage mit der gegebenen Antwort nicht zufrieden ist, möchte ich diese Antwort hinzufügen :)
public class CustomArrayList<T>
{
private T[] arr; private int count;
public int Count
{
get
{
return this.count;
}
}
private const int INITIAL_CAPACITY = 4;
public CustomArrayList(int capacity = INITIAL_CAPACITY)
{
this.arr = new T[capacity]; this.count = 0;
}
public void Add(T item)
{
GrowIfArrIsFull();
this.arr[this.count] = item; this.count++;
}
public void Insert(int index, T item)
{
if (index > this.count || index < 0)
{
throw new IndexOutOfRangeException( "Invalid index: " + index);
}
GrowIfArrIsFull();
Array.Copy(this.arr, index, this.arr, index + 1, this.count - index);
this.arr[index] = item; this.count++; }
private void GrowIfArrIsFull()
{
if (this.count + 1 > this.arr.Length)
{
T[] extendedArr = new T[this.arr.Length * 2];
Array.Copy(this.arr, extendedArr, this.count);
this.arr = extendedArr;
}
}
}
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.