Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# bool属性到Func<;布尔>;转换_C#_.net - Fatal编程技术网

C# bool属性到Func<;布尔>;转换

C# bool属性到Func<;布尔>;转换,c#,.net,C#,.net,我的类中有boolean属性。 我想把它作为参数传递给某个需要Func的函数。 有没有办法进行转换?或者我应该创建一个返回bool而不是属性的函数?如果该函数确实需要一个Func(一个不带参数并返回bool的函数),您可以这样做: SomeFunction( () => myClass.BoolProperty); public void Method1(Func<bool> func) { } 如果函数确实需要一个Func(一个不带参数并返回bool)的函数,可以这样做

我的类中有
boolean
属性。 我想把它作为参数传递给某个需要Func的函数。
有没有办法进行转换?或者我应该创建一个返回
bool
而不是属性的函数?

如果该函数确实需要一个
Func
(一个不带参数并返回
bool
的函数),您可以这样做:

SomeFunction( () => myClass.BoolProperty);
public void Method1(Func<bool> func)
{ 
}

如果函数确实需要一个
Func
(一个不带参数并返回
bool
)的函数,可以这样做:

SomeFunction( () => myClass.BoolProperty);
public void Method1(Func<bool> func)
{ 
}
您可以传递lambda:

FuncToCall(()=>myObject.MyBoolProperty)

您可以传递lambda:

FuncToCall(()=>myObject.MyBoolProperty)

怎么样

SomeFunction(()=>SomeBool);
其中SomeBool将其作为类的布尔属性。

如何

SomeFunction(()=>SomeBool);

其中SomeBool将其作为类的布尔属性。

在func metod中传递属性

Method1(c=> MyProperty);
func/属性如下所示

public bool MyProperty
{
   get { return true; }
}

public void Method1(Func<bool, bool> func)
{ 
}

以函数方式传递您的属性

Method1(c=> MyProperty);
func/属性如下所示

public bool MyProperty
{
   get { return true; }
}

public void Method1(Func<bool, bool> func)
{ 
}