我从linq查询中返回匿名类型:
select new {
Exists = true,
Code = new Func<string,string>((string param) => {
if (param == "T")
return "Tab";
if (param == "E")
return "Eub";
if (param == "C")
return "GTW";
if (param == "X")
return "XUX";
return "";
}
}错误:
带有语句体的lambda表达式不能转换为表达式树。
被扔了但什么都没告诉我。
问题:如何在不创建新的非匿名函数的情况下处理这些问题?
发布于 2019-04-07 16:21:44
为什么使用Func<string,string>
something.Select(x => new {
Exists = true,
Code = x.param == "T" ? "Tab" :
x.param == "E" ? "Eub" :
x.param == "C" ? "GTW" :
x.param == "X" ? "XUX" : ""
});https://stackoverflow.com/questions/55560812
复制相似问题