C#에서 다차원 목록 선언

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서List<List<T>>를 사용하여 2D 목록 선언
  2. C#에서 클래스 목록을 사용하여 다차원 목록 선언
  3. C#에서 튜플 목록을 사용하여 다차원 목록 선언
C#에서 다차원 목록 선언

이 자습서에서는 C#에서 다차원 목록을 선언하는 메서드에 대해 설명합니다.

C#에서List<List<T>>를 사용하여 2D 목록 선언

불행히도 C#에서 다차원 목록을 선언하는 기본 제공 메서드는 없습니다. 따라서이 목표를 달성하려면 사용자 정의 접근 방식에 의존해야합니다. C#에서List<List<T>>표기법을 사용하여 목록의 명부를 선언 할 수 있습니다. 여기서T는 목록 내의 변수 유형을 지정합니다. 다음 코드 예제는 C#에서List<List<T>>표기법을 사용하여 2D 목록을 선언하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  class Program {
    static void Main(string[] args) {
      List<List<string>> Person = new List<List<string>>();
      for (int i = 0; i < 3; i++) {
        List<string> Data = new List<string>();
        Data.Add("Person ");
        Data.Add("Description ");
        Person.Add(Data);
      }
      foreach (var list in Person) {
        foreach (var element in list) {
          Console.Write(element);
        }
        Console.WriteLine();
      }
    }
  }

출력:

Person Description
Person Description
Person Description

C#에서List<List<string>>표기법을 사용하여 문자열 변수의 2D 목록Person을 선언했습니다. 목록에 데이터를 입력하려면 데이터를 다른string 변수 목록에 저장 한 다음 Person.Add()함수를 사용하여 해당 객체를Person 목록에 추가해야합니다. 중첩 루프가있는 목록을 출력합니다. 이 방법의 단점은 2D 배열에서만 작동하며 1 데이터 유형의 요소 만 포함 할 수 있다는 것입니다.

C#에서 클래스 목록을 사용하여 다차원 목록 선언

여러 데이터 형식의 목록을 만들려면 C#에서 클래스 개체 목록을 선언 할 수 있습니다. 아시다시피 class에는 데이터 형식이 다른 여러 변수가 포함될 수 있습니다. 다음 코드 예제는 C#에서 개체 목록을 만들어 2D 목록을 선언하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  public class Person {
    public string Name { get; set; }
    public string Description { get; set; }
  }
  class Program {
    static void Main(string[] args) {
      List<Person> People = new List<Person>();
      for (int i = 0; i < 3; i++) {
        Person p = new Person();
        p.Name = "Person ";
        p.Description = "Description ";
        People.Add(p);
      }
      foreach (var obj in People) {
        Console.WriteLine(obj.Name);
        Console.WriteLine(obj.Description);
      }
    }
  }

출력:

Person
Description
Person
Description
Person
Description

C#에서Person클래스 목록을 생성하여 2D 목록People을 선언했습니다. 목록에 데이터를 입력하려면Person클래스의 객체에 데이터를 저장 한 다음People.Add()함수를 사용하여 해당 객체를People목록에 추가해야합니다. 이 접근 방식을 사용하면 목록에 서로 다른 데이터 유형의 여러 요소를 가질 수 있습니다.

C#에서 튜플 목록을 사용하여 다차원 목록 선언

목록에서 여러 데이터 유형을 사용하고 싶지만 모든 변수를 저장하는 별도의 클래스를 만들고 싶지 않은 경우 튜플 목록을 선언 할 수도 있습니다. C#에서List<(T1, T2)>표기법으로 튜플 목록을 선언 할 수 있습니다. 여기서T1T2는 각각 튜플의 첫 번째 및 두 번째 요소의 데이터 유형입니다.

다음 코드 예제는 C#에서 튜플 목록으로 다차원 목록을 선언하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  class Program {
    static void Main(string[] args) {
      List<(string, string)> Person = new List<(string, string)>();
      for (int i = 0; i < 3; i++) {
        Person.Add(("Person ", "Description "));
      }
      foreach (var list in Person) {
        Console.WriteLine(list);
      }
    }
  }

출력:

(Person , Description )
(Person , Description )
(Person , Description )

C#에서List<(string, string)>표기법을 사용하여Person튜플 목록을 선언했습니다. Person목록에 튜플 형태로 데이터를 입력하고foreach루프로 표시합니다.

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 List