C# &引用;表达式不能包含lambda表达式";-例外情况

C# &引用;表达式不能包含lambda表达式";-例外情况,c#,linq,list,C#,Linq,List,我尝试从对象列表中选择并拆分一个列表,如下所示: GlobalV.LatestNews.Select(x => x.Source.Split('/').ToList().FindLast(y=> y!="")).ToList(); 但是我在FindLast(y=>y!='')中遇到了一个异常 表达式不能包含lambda表达式 我不明白为什么!!!?我尝试了RemoveAll和..等等,但每次都出现相同的异常。虽然它不能直接解决您的问题,但为什么不让Split方法处理您试图通过lam

我尝试从对象列表中选择并拆分一个列表,如下所示:

GlobalV.LatestNews.Select(x => x.Source.Split('/').ToList().FindLast(y=> y!="")).ToList();
但是我在FindLast(y=>y!='')中遇到了一个异常

表达式不能包含lambda表达式


我不明白为什么!!!?我尝试了
RemoveAll
和..等等,但每次都出现相同的异常。

虽然它不能直接解决您的问题,但为什么不让Split方法处理您试图通过lambda表达式最终解决的部分呢

var lastNonEmptySourceEntries = LatestNews.Select(x => x.Source.Split( new []{'/'}, StringSplitOptions.RemoveEmptyEntries).LastOrDefault());

您正在尝试在Visual Studio调试器的监视/快速监视窗口中运行此操作吗?如果是,它不支持lambda表达式。不,这不是同一个问题。当然,我检查和调试了它,我没有任何空的!!!例外是说表达。普通Linq to对象不使用表达式,而是使用编译到代码中的lambda。您最近的新闻是什么可枚举类型?它是一个可查询的,而GlobalV是一个上下文吗?这里有EF或L2吗?你能回答@Nightwish91的问题吗?您正在尝试从调试窗口之一执行此操作吗?或者,当您试图编译代码时会发生这种情况吗?“我遇到了一个异常”-发布您遇到的异常的全部细节。