c.LeaderID == m.UserID); }) 它返回-6ren">
gpt4 book ai didi

c# - Lambda 表达式返回错误

转载 作者:行者123 更新时间:2023-11-30 13:15:14 25 4
gpt4 key购买 nike

这是我的代码:

SomeFunction(m => { 
ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID);
})

它返回这个错误:

并非所有代码路径都返回类型为 System.Func<IEnumerable> 的 lambda 表达式中的值

最佳答案

假设您正在尝试返回 .Where() 查询的结果,您需要删除那些大括号和那个分号:

SomeFunction(m => ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID))

如果将它们放在那里,ViewData[...].Where() 将被视为语句而不是表达式,因此您最终会得到一个在以下情况下不返回的 lambda它应该是,导致错误。

或者,如果您坚持将它们放在那里,则需要一个 return 关键字,以便该语句实际返回:

SomeFunction(m =>
{
return ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID);
})

关于c# - Lambda 表达式返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com