【发布时间】:2020-05-23 03:27:34
【问题描述】:
我真的对我找到并想在项目中使用的这行代码感到困惑。
public static List<test> listname = new List<test>();
return listname.Single(m => m.ID == id);
你能解释一下这个 lambda 表达式是什么意思,然后用不使用 lambda 表达式的非常简单的格式重写它吗?
【问题讨论】:
-
这能回答你的问题吗? What's the point of a lambda expression?
-
您显示的代码不完整(即它们不能处于同一级别)。虽然您可以避免使用
Single,但这样做会更加冗长。我认为这 是 简单(这与您可能遇到的 LINQ 用法一样简单)。 -
相当于
return (from item in listname where item.ID == id select item).Single();,它在您的列表中查找具有所需ID 的一项。如果有 0 个匹配项或多个匹配项,它将抛出