“表达式不能包含lambda表达式” - 例外

时间:2013-05-07 06:34:50

标签: c# linq list

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

GlobalV.LatestNews.Select(x => x.Source.Split('/').ToList().FindLast(y=> y!="")).ToList();

但我在FindLast(y=> y!="")

时遇到异常
  

表达式不能包含lambda表达式

我不明白为什么!!!我尝试了RemoveAll和..etc但我每次都得到了同样的例外。

1 个答案:

答案 0 :(得分:0)

虽然它没有直接解决你的问题,为什么不让Split方法处理你试图通过最后的lambda表达式解决的部分?

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