C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でIEnumerableをListに変換し、ListをIEnumerableに戻す方法は?


IEnumerableは、IEnumeratorインターフェイスを返す単一のメソッドGetEnumerator()を定義するインターフェイスです。これは、列挙できるすべての非ジェネリックコレクションの基本インターフェースです。

これは、IEnumerableをforeachステートメントで使用できることを実装するコレクションへの読み取り専用アクセスで機能します。

Listクラスは、インデックスでアクセスできるオブジェクトのリストを表します。 System.Collection.Generic名前空間の下にあります。

リストクラスは、整数、文字列などのさまざまなタイプのコレクションを作成するために使用できます。リストクラスは、リストを検索、並べ替え、および操作するためのメソッドも提供します。

例1

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}

出力

1
2
3
4
5

例2

リストをIEnumerableに変換

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   IEnumerable enumerableAfterConversion= list.AsEnumerable();
   foreach (var item in enumerableAfterConversion) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}

出力

1
2
3
4
5
1
2
3
4
5

  1. Windows10および11でレガシーBIOSをUEFIに変換する方法

    古いバージョンのWindowsでは、レガシーBIOSまたはマスターブートレコード(MBR)をUEFIまたはGUIDパーティションテーブル(GPT)に変換する場合、オペレーティングシステム全体を再インストールする必要がありました。ただし、MBR2GPTと呼ばれる新しいシンプルなツールがWindows 10に導入されました。これにより、2つのコマンドでレガシーBIOSをUEFIに変換できます。 Windows 10でレガシーBIOSをUEFIに変換する方法は次のとおりです。Windows11ユーザーの場合、デバイスではUEFIモードがデフォルトで有効になっているため、何もしないでください。 レ

  2. JavaScriptを使用して<select>リストアイテムを事前に選択するにはどうすればよいですか?

    JavaScriptを使用してリスト項目を事前選択するには、selectedIndexプロパティを使用します。このプロパティに選択する対象のインデックスを追加します。 ここで、タグの下にある add_select_id はタグのIDですが、 add_item_index 数字のインデックスです。このインデックスはリストアイテムのインデックスです。事前に選択するアイテムに追加する必要があります。 例 次のコードを実行して、JavaScriptを使用してリストアイテムを事前選択することができます- <!DOCTYPE html> <html>