C#でリストをIEnumerableに変換する方法


  1. ListをIEnumerableに変換する方法:

    List<int> myList = new List<int> { 1, 2, 3, 4, 5 };
    IEnumerable<int> myEnumerable = myList;
  2. LINQを使用してListをIEnumerableに変換する方法:

    List<string> myList = new List<string> { "apple", "banana", "orange" };
    IEnumerable<string> myEnumerable = myList.AsEnumerable();
  3. 拡張メソッドを使用してListをIEnumerableに変換する方法:

    using System.Linq;
    List<double> myList = new List<double> { 1.1, 2.2, 3.3, 4.4, 5.5 };
    IEnumerable<double> myEnumerable = myList.ToList().AsEnumerable();

これらの方法を使用すると、ListをIEnumerableに簡単に変換できます。IEnumerableは反復処理が可能なコレクションを表すため、変換後にLINQクエリを使用してデータをフィルタリングや変換することができます。

また、注意点として、IEnumerableに変換するだけであれば、実際にリストの要素をコピーするわけではなく、元のリストへの参照を保持するため、変換後に元のリストが変更されると、IEnumerableにも反映されます。

以上が、C#でリストをIEnumerableに変換する方法とコード例の紹介です。これを参考にして、お好みの方法を選んで利用してください。