私のタイトルは自明なので、修正する方法は知っていますが、そもそもなぜそうなのですか?
シナリオ
VB.Net コードを書きました
Dim list As List(Of String) = New List(Of String)
//Code to populate list
Dim wherelinq As IEnumerable(Of String) = From s In list Where s.StartsWith("A")
これは正常に機能し、エラーは発生しません
しかし、C# の同じロジックは失敗します
List<string> list = new List<string>();
//Code to populate list
IEnumerable<string> wherelinq = from s in list where s.StartsWith("A");
これによりエラーが発生します
C# でのこの制限はなぜですか? 私が見逃している特定のものはありますか?