【发布时间】:2012-01-21 02:02:29
【问题描述】:
我有一个客户端类型的 IList。我需要遍历它并返回一个匹配某个条件的元素。我想使用比 foreach 更“聪明”的方式,所以我尝试了 Single 方法,但我不确定为什么会这样,以及是否可以用不同的方式完成(我不是那么先进):
private client GetClientByID(short ID)
{
return this.ListOfClient.Single(c => c.ID == ID);
}
我不明白 lambda 表达式的使用..我尝试了一个匿名方法但无法正确编写它.. 谢谢
【问题讨论】:
-
Single使用foreach实现。请注意,Single将迭代整个列表并在没有完全符合条件的Client时抛出异常。您可能想改用First或FirstOrDefault。
标签: c# lambda anonymous-methods