>  기사  >  백엔드 개발  >  C#에서 foreach를 사용하지 않고 한 목록의 항목을 다른 목록으로 복사하는 방법은 무엇입니까?

C#에서 foreach를 사용하지 않고 한 목록의 항목을 다른 목록으로 복사하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-02 20:41:141219검색

在 C# 中,如何在不使用 foreach 的情况下将项目从一个列表复制到另一个列表?

List은 인덱스로 액세스할 수 있는 강력한 형식의 개체 모음입니다. 목록을 정렬, 검색, 수정하는 방법도 있습니다. System.Collection.Generic 아래의 ArrayList의 일반 버전입니다. 네임스페이스.

List는 IList를 구현하는 ArrayList와 동일합니다.

System.Collection.Generic 네임스페이스 아래에 있습니다.

List 는 지정된 유형의 요소를 포함할 수 있습니다. 컴파일 타임 유형을 제공합니다. 일반적인 것이므로 boxing-unboxing을 확인하고 수행하지 마십시오.

Add(), AddRange() 메서드 또는 컬렉션 초기화 프로그램을 사용하여 요소를 추가할 수 있습니다. 문법.

요소는 인덱스를 전달하여 액세스할 수 있습니다(예: my list[0]). 인덱싱은 0부터 시작됩니다. List는 ArrayList보다 더 빠르고 오류가 덜 발생합니다.

목록은 인덱싱, for/foreach 루프 및 LINQ 쿼리를 통해 액세스할 수 있습니다. 목록의 인덱스는 0부터 시작합니다.

배열과 마찬가지로 개별 목록 항목에 액세스하려면 대괄호 안에 인덱스를 전달하세요. 사용 List 컬렉션을 반복하기 위한 foreach 또는 for 루프입니다.

방법 1

class Program{
   public static void Main(){
      List<int>originalList=new List<int>(){1,2,3,4,5,7,8,9};
      List<Int32>copy = new List<Int32>(originalList);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Output

1
2
3
4
5
7
8
9

방법 2

class Program{
   public static void Main(){
      List<int>originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.ToList();
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Output

1
2
3
4
5
7
8
9

방법 3

class Program{
   public static void Main(){
      List<int> originalList = new List<int>() { 1, 2, 3, 4, 5, 7, 8, 9 };
      List<Int32> copy = originalList.GetRange(0, 3);
      foreach (var item in copy){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Output

1
2
3

위 내용은 C#에서 foreach를 사용하지 않고 한 목록의 항목을 다른 목록으로 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제