由于我的标题是不言自明的,我知道如何纠正它,但为什么会这样呢?
设想
我写了一个 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# 中有这个限制?我缺少什么具体的东西吗?