gpt4 book ai didi

c# - 将谓词转换为Func

转载 作者:行者123 更新时间:2023-12-03 13:20:01 26 4
gpt4 key购买 nike

我有一个包含成员Predicate的类,我想在Linq表达式中使用该类:

using System.Linq;

class MyClass
{

public bool DoAllHaveSomeProperty()
{
return m_instrumentList.All(m_filterExpression);
}

private IEnumerable<Instrument> m_instrumentList;

private Predicate<Instrument> m_filterExpression;
}

当我读到“ Predicate<T>完全等同于 Func<T, bool>”( see here)时,我希望它能起作用,因为 All接受了参数: Func<Instrument, bool> predicate

但是,我得到了错误:
Argument 2: cannot convert from 'System.Predicate<MyNamespace.Instrument>' to 'System.Type'

有没有办法将谓词转换为该函数将吞咽的参数?

最佳答案

public bool DoAllHaveSomeProperty()
{
return m_instrumentList.All(i => m_filterExpression(i));
}

关于c# - 将谓词<T>转换为Func <T,bool>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com