我有一个对象列表,其中有一个带有几个输出参数的方法。我如何在每个对象上调用此方法,获取输出参数值并稍后在查询中使用它们,也许用于检查 where 子句?
这是否可能,如果可以,请有人通过示例代码进行演示。
谢谢!
最佳答案
这是访问 LINQ 查询中的输出参数值的一种方法。我认为您不能在以后的选择中使用来自某个位置的输出值: list.Where(...).Select(...)
List<MyClass> list; // Initialize
Func<MyClass, bool> fun = f =>
{
int a, b;
f.MyMethod(out a, out b);
return a == b;
};
list.Where(fun);
MyClass 的实现是这样的;
public class MyClass
{
public void MyMethod(out int a, out int b)
{
// Implementation
}
}
关于c# - 在查询中使用输出参数的 .NET LINQ 调用方法并使用输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803066/