Поскольку мое название самоочевидно, я знаю, как его исправить, но почему это так в первую очередь?
Сценарий
Я написал код 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")
Это отлично работает и не дает ошибок
но одна и та же логика в С# терпит неудачу
List<string> list = new List<string>();
//Code to populate list
IEnumerable<string> wherelinq = from s in list where s.StartsWith("A");
Это дает ошибку
Почему это ограничение в С#? Что-то конкретное, что мне не хватает?