ホームページ  >  記事  >  バックエンド開発  >  C# で、foreach を使用せずに、あるリストから別のリストに項目をコピーするにはどうすればよいですか?

C# で、foreach を使用せずに、あるリストから別のリストに項目をコピーするにはどうすればよいですか?

王林
王林転載
2023-09-02 20:41:141182ブラウズ

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

List は、インデックスを通じてアクセスできる、厳密に型指定されたオブジェクトのコレクションです。 リストを並べ替え、検索、変更するためのメソッドもあります。 これは、System.Collection.Generic にある ArrayList のジェネリック バージョンです。 名前空間。

List は、IList を実装する ArrayList と同等です。

これは System.Collection.Generic 名前空間の下にあります。

リスト には、指定されたタイプの要素を含めることができます。コンパイル時の型を提供します ボックス化とボックス化解除は汎用であるため、チェックを入れて実行しないでください。

Add()、AddRange() メソッド、またはコレクション初期化子を使用して要素を追加できます。 文法。

要素には、インデックス (my list[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();
   }
}

出力

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();
   }
}

出力

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();
   }
}

出力

えええええ

以上がC# で、foreach を使用せずに、あるリストから別のリストに項目をコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。