Я пишу массив и затем использую свой метод расширения, чтобы добавить к нему:
private static void Main(string[] args)
{
int[] testInts = { 1, 2, 3, 4, 5 };
testInts.Append(6);
Console.WriteLine("Test Integers\n");
foreach (int variable in testInts)
{
Console.WriteLine(Convert.ToString(variable));
}
Console.WriteLine("\nPress any key to continue.");
Console.ReadKey();
}
public static void Append(this int[] arr, int value)
{
arr = arr.Concat(new[] { value }).ToArray();
}
Но когда он печатает на консоль, он все еще только 1, 2, 3, 4, 5? Но когда я просто использую
testInts = testInts.Concact(new[] { 6 }).ToArray()
Это просто отлично работает? Почему это так и есть ли способ решить эту проблему?
РЕДАКТИРОВАТЬ
Весь смысл того, что я использовал пустоту, заключался в том, что я не хотел использовать
testInt = testInt.Append(6)
Это ДОЛЖНО быть просто testInt.Append(6)
. Есть ли способ сделать это?