C#에서 배열을 목록으로 변환하는 방법

C Eseo Baeyeol Eul Moglog Eulo Byeonhwanhaneun Bangbeob



항목 컬렉션을 저장하기 위해 C#에서 가장 널리 사용되는 두 가지 데이터 구조는 배열과 목록입니다. 배열은 크기가 고정되어 있고 크기를 조정하기 어렵지만 목록은 크기를 조정할 수 있고 데이터를 조작하는 추가 방법이 있으므로 더 많은 유연성을 제공합니다. 배열이 있고 이를 C#의 목록으로 변환해야 하는 경우 사용할 수 있는 몇 가지 접근 방식이 있습니다. 이 문서에서는 C#에서 배열을 목록으로 변환하는 데 사용할 수 있는 다양한 방법을 살펴봅니다.

C#에서 배열을 목록으로 변환하는 방법

C#에는 다음을 포함하여 배열을 목록으로 변환하는 몇 가지 기술이 있습니다.

이러한 방법을 하나씩 설명하겠습니다.







1: List.AddRange() 메서드 사용

C#에서 배열을 목록으로 변환하려면 새 목록을 만든 다음 범위 추가() 목록의 메서드를 사용하여 원래 배열의 요소를 추가합니다.



비슷한 예를 들어 범위 추가() 배열을 목록으로 변환하는 메서드입니다.



시스템 사용;
System.Collections.Generic 사용;

수업 프로그램
{
정적 무효 메인 ( )
{
[ ] 도착 = { '엘' , '나' , 'N' , '안에' , '엑스' , '시간' , '나' , 'N' , '티' } ;
목록 < > 마이리스트 = 뉴리스트 ( ) ;
myList.AddRange ( ) ;

콘솔.쓰기줄 ( '변환된 목록에 포함된 항목:' ) ;
각각 ( 문자열 문자 ~에 나의 목록 )
{
콘솔.쓰기 ( 성격 ) ;
}
}
}

위의 프로그램은 문자열 배열을 초기화하고 빈 문자열 목록을 만들고 다음을 사용하여 목록에 배열 요소를 추가합니다. 범위 추가() , 그런 다음 목록을 콘솔에 인쇄합니다.

2: LINQ 내에서 Array.ToList() 메서드 사용

언어 통합 쿼리 또는 LINQ는 텍스트를 빠르게 조작하기 위한 강력한 C# 유틸리티입니다. LINQ가 제공하는 방법 중 하나는 Array.ToList() , 한 줄의 코드로 배열을 목록으로 변환할 수 있습니다. 이 함수는 주어진 배열을 가져와 목록으로 변환하고 결과를 목록 데이터 구조로 반환합니다.

Array.ToList()의 사용은 다음 코드에서 설명합니다. LINQ의 C# 언어 Array.ToList() 함수를 사용하여 배열을 목록으로 변환할 수 있습니다.

시스템 사용;
System.Collections.Generic 사용;
System.Linq 사용;

수업 프로그램
{
정적 무효 메인 ( )
{
[ ] 도착 = { '엘' , '나' , 'N' , '안에' , '엑스' , '시간' , '나' , 'N' , '티' } ;

목록 < > myList = arr.ToList ( ) ;

콘솔.쓰기줄 ( '변환된 목록에 포함된 항목:' ) ;
각각 ( 문자열 문자 ~에 나의 목록 )
{
콘솔.쓰기 ( 성격 ) ;
}
}
}

위의 코드는 내장된 목록() 에서 방법 시스템.링크 네임스페이스. 문자열 배열을 생성하고 이를 목록<문자열>, 그런 다음 foreach 루프를 사용하여 목록의 요소를 인쇄합니다.

3: Add() 메서드 사용

C#에서는 추가하다() 메서드는 목록 끝에 개체를 추가하는 데 사용됩니다. 흥미롭게도 이 방법을 활용하여 배열을 목록으로 변환할 수도 있습니다. 아래 코드 조각은 C#에서 이 변환 작업을 수행하기 위해 Add() 메서드를 활용하는 방법을 보여줍니다.

시스템 사용;
System.Collections.Generic 사용;

수업 프로그램
{
정적 무효 메인 ( )
{
[ ] 도착 = { '엘' , '나' , 'N' , '안에' , '엑스' , '시간' , '나' , 'N' , '티' } ;
목록 < > 마이리스트 = 뉴리스트 ( ) ;
각각 ( 문자열 문자 ~에 )
{
myList.추가 ( 성격 ) ;
}
콘솔.쓰기줄 ( '변환된 목록에 포함된 항목:' ) ;
각각 ( 문자열 문자 ~에 나의 목록 )
{
콘솔.쓰기 ( 성격 ) ;
}
}
}

위의 코드는 System 네임스페이스와 System.Collections.Generic 네임스페이스를 사용하여 문자열 배열을 목록<문자열> foreach 루프와 추가하다 방법. 그런 다음 목록의 요소가 콘솔에 인쇄됩니다.

4: 목록 생성자 사용

이 생성자는 다음의 새 인스턴스를 만드는 데 사용할 수 있습니다. 목록 지정된 컬렉션에서 복사된 요소가 있고 복사된 전체 요소 수를 수용할 수 있는 충분한 공간이 있는 클래스입니다. 결과적으로 이것은 추가로 배열을 목록으로 변환할 수 있습니다.

C#에서 배열을 목록으로 변환하려면 아래 예제 코드와 같이 목록 생성자 메서드를 사용합니다.

시스템 사용;
System.Collections.Generic 사용;

수업 프로그램
{
정적 무효 메인 ( )
{
[ ] 도착 = { '엘' , '나' , 'N' , '안에' , '엑스' , '시간' , '나' , 'N' , '티' } ;
목록 < > 마이리스트 = 뉴리스트 ( ) ;
콘솔.쓰기줄 ( '변환된 목록에 포함된 항목:' ) ;
각각 ( 문자열 문자 ~에 나의 목록 )
{
콘솔.쓰기 ( 성격 ) ;
}
}
}

위의 예는 char 배열을 목록<문자> 해당 요소를 콘솔에 출력합니다. System 네임스페이스는 런타임 환경에 대한 기본 유형 및 클래스를 제공하는 반면 System.Collections.Generic 네임스페이스는 일반 컬렉션 클래스와 인터페이스를 제공합니다.

결론

C#에서는 LINQ 내의 List.AddRange(), Array.ToList(), Add() 및 List 생성자를 사용하여 배열을 목록으로 변환할 수 있습니다. 각 방법은 변환 프로세스에 고유한 솔루션을 제공하며 특정 요구 사항에 따라 활용할 수 있습니다. 이 모든 방법에 대한 깊은 이해는 프로그래밍 기술을 향상시킵니다.