C#에서 배열에 문자열 추가

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서List.Add()메서드를 사용하여 배열에 문자열 추가
  2. C#에서Array.Resize()메서드를 사용하여 배열에 문자열 추가
C#에서 배열에 문자열 추가

이 자습서에서는 C#에서 완전히 채워진 배열에 새 문자열을 추가하는 방법에 대해 설명합니다.

C#에서List.Add()메서드를 사용하여 배열에 문자열 추가

불행히도 C#의 배열에 새 값을 추가하는 기본 제공 메서드는 없습니다. List 데이터 구조는 C#에서 값의 동적 할당 및 할당 해제에 사용되어야합니다. 그러나 중요한 데이터가 포함 된 채워진 배열이 있고 배열에 새 요소를 추가하려는 경우 다음 절차를 따를 수 있습니다. Linq는 C#의 데이터 구조에 SQL의 쿼리 기능을 통합하는 데 사용됩니다. Linq의 ToList()메소드를 사용하여 배열을 목록으로 변환 한 다음 C#의 List.Add()메소드를 사용하여 목록에 값을 추가 할 수 있습니다. 결국 List.ToArray()메소드를 사용하여 목록을 배열로 다시 변환 할 수 있습니다. 다음 코드 예제는 C#에서List.Add()메소드를 사용하여 완전히 채워진 배열에 새 요소를 추가하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;
using System.Linq;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      List<string> list = new List<string>(arr.ToList());
      list.Add(newElement);
      arr = list.ToArray();
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

출력:

One
Two
Three
New Element

위 코드에서 문자열 배열arr와 문자열 변수newElement를 초기화했습니다. arr.ToList()메소드를 사용하여arr배열을list목록으로 변환했습니다. 그런 다음list.Add(newElement)메소드를 사용하여newElementlist에 추가했습니다. 결국 C#의list.ToArray()메소드를 사용하여list목록을arr배열로 다시 변환했습니다.

C#에서Array.Resize()메서드를 사용하여 배열에 문자열 추가

다음을 사용하여 C#에서 완전히 채워진 배열에 새 요소를 추가 할 수도 있습니다. Array.Resize()메소드는 C#에서 1 차원 배열의 요소 수를 변경합니다. Array.Resize()메소드는 배열과 새 길이에 대한 참조를 매개 변수로 사용하고 해당 배열의 크기를 조정합니다. 새 요소를 추가해야 할 때마다 배열 크기를 한 요소 씩 늘릴 수 있습니다. 다음 코드 예제는 C#에서Array.Resize()메서드를 사용하여 완전히 채워진 배열에 새 요소를 추가하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      Array.Resize(ref arr, arr.Length + 1);
      arr[arr.Length - 1] = newElement;
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

출력:

One
Two
Three
New Element

위 코드에서arrnewElement문자열 배열을 초기화했습니다. Array.Resize()함수를 사용하여arr배열의 크기를 하나의 요소만큼 늘리고arr배열의 마지막 인덱스에newElement를 할당했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Array

관련 문장 - Csharp List

관련 문장 - Csharp String