반응형
문자열 배열을 List로 변환
.ToList()
배열 유형을 사용하여 수행 한이 예제를 보았습니다 . 이것은 .Net 3.5 이상 에서만 사용할 수 있는 것 같습니다 . 현재 업그레이드 할 수없는 ASP.NET 프로젝트에서 .NET Framework 2.0으로 작업 중이므로 다른 솔루션이 있습니까? 배열을 반복하고 각 요소를이 목록에 추가하는 것보다 더 우아한 것입니다 (문제는 없습니다. 학습 목적에 더 나은 솔루션이 있는지 궁금합니다)?
string[] arr = { "Alpha", "Beta", "Gamma" };
List<string> openItems = new List<string>();
foreach (string arrItem in arr)
{
openItems.Add(arrItem);
}
이 방법으로 해야하는 경우 내 목록에 복사 한 후 느린 배열을 메모리에서 할당 해제하는 방법이 있습니까?
의이 생성자 를 사용 하십시오List<T>
. IEnumerable<T>
인수로 받아들 입니다.
string[] arr = ...
List<string> list = new List<string>(arr);
.Net 3.5에서는 LINQ 확장 방법을 사용하여 코드 흐름을 조금 더 향상시킬 수 있습니다.
사용법은 다음과 같습니다.
using System.Linq;
// ...
public void My()
{
var myArray = new[] { "abc", "123", "zyx" };
List<string> myList = myArray.ToList();
}
추신. 도 있습니다 ToArray()
다른 방식으로 작동 방법.
참고 URL : https://stackoverflow.com/questions/10129419/convert-array-of-strings-to-liststring
반응형
'Programing' 카테고리의 다른 글
Eclipse에서 사용하지 않는 가져 오기를 제거하는 방법 (0) | 2020.06.12 |
---|---|
Netbeans 7 또는 8의 어두운 테마 (0) | 2020.06.12 |
SQL Server 2008 R2에서 데이터베이스 이름을 바꾸는 중 오류가 발생했습니다 (0) | 2020.06.12 |
현재 시간을 가져 오는 Java 코드 (0) | 2020.06.12 |
문자열 배열에 값이 포함되어 있는지 확인하고 필요한 경우 위치를 가져옵니다. (0) | 2020.06.12 |