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)>
표기법으로 튜플 목록을 선언 할 수 있습니다. 여기서T1
및T2
는 각각 튜플의 첫 번째 및 두 번째 요소의 데이터 유형입니다.
다음 코드 예제는 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
루프로 표시합니다.
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