VS2019 C#
LINQは食わず嫌いでほとんど使用しないからか
いまだによくわかっていません。
以下のプログラムで
IEnumerableなのにLINQを使用できない理由と
解決方法があればを教えてください。
var items = new System.Windows.Forms.ListBox().Items;
var list1 = new List<object>();
foreach (var item in items) list1.Add(item);
var list2 = items.ToList(); //エラー CS1061
var list3 = list1.ToList(); //OK using System.Linq;の確認
【foreach ループを LINQ に変換する】
https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/convert-foreach-linq?view=vs-2019
概要に「IEnumerables を使用する foreach ループを LINQ クエリ…に簡単に変換できます。」
と書いてあり、簡単に変換できましたが
結果は同じでした。