c# - 在查询中使用输出参数的 .NET LINQ 调用方法并使用输出值

标签 c# linq methods return-value out-parameters

我有一个对象列表,其中有一个带有几个输出参数的方法。我如何在每个对象上调用此方法,获取输出参数值并稍后在查询中使用它们,也许用于检查 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/

相关文章:

javascript - 奇怪的 JavaScript 行为(我期待递归)

java - 如何将方法作为参数传递?

c# - ClickOnce 部署,删除文件组

c# - 您将如何开发一个按频率排序的英语语言中一万个最常用单词的列表?

c# - LINQ 获得最高值并 + 1

c# - 参数化 Linq 表达式帮助

vb.net - 如何在从 Linq 到数据集的选择期间使用 If 语句

c# - 从C#请求JSON时如何解决 "The required anti-forgery cookie\"__RequestVerificationToken\"is not present."?

c# - 关于mssql和mysql中的select查询以及表名的保留关键字问题

java - 数组|使用数组除法查找重复整数?