为什么不能在lambda表达式中使用ref或out参数呢?
我今天遇到了这个错误,并找到了一种解决方法,但我仍然很好奇为什么这是一个编译时错误。
参数:不能在匿名方法、lambda表达式或查询表达式内使用in ref或out参数“CS1628”
下面是一个简单的例子:
private void Foo()
{
int value;
Bar(out value);
}
private void Bar(out int value)
{
value = 3;
int[] array = { 1, 2, 3, 4, 5 };
int newValue = array.Where(a => a == value).First();
}
https://stackoverflow.com/questions/1365689
复制相似问题