J'ai la propriété boolean
dans ma classe. Je veux le passer en paramètre à une fonction qui attend Func. Y at-il un moyen de faire la conversion? ou je devrais juste faire une fonction qui renvoie bool
au lieu de la propriété?propriété de bool à Func <bool> conversion
0
A
Répondre
3
Si la fonction attend vraiment un Func<bool>
(une fonction qui ne prend aucun paramètre et retourner un bool
), vous pouvez le faire comme ceci:
SomeFunction(() => myClass.BoolProperty);
0
Vous pouvez passer un lambda:
FuncToCall (() => myObject.MyBoolProperty);
0
Que diriez-vous
SomeFunction(()=>SomeBool);
où SomeBool une propriété booléenne de votre classe.
0
Pour passer votre propriété dans une func metod
Method1(c=> MyProperty);
Et la func/propriété ressemble à ce
public bool MyProperty
{
get { return true; }
}
public void Method1(Func<bool, bool> func)
{
}
Et si la fonction attend une func qui retourne seulement bool comme ceci:
public void Method1(Func<bool> func)
{
}
c'est la façon de l'appeler
Method1(()=> MyProperty);
Questions connexes
- 1. Expression <Func <in T, bool>> ou expression <Func <TBase,bool>> à l'expression <Func<T,bool>> Converter
- 2. Expression <Func <DTOUser, bool >> prédicat à l'expression <Func <User, bool>> prédicat
- 3. Expression <Func <tinterface, bool >> à l'expression <Func <TImplementation, bool >>
- 4. Expression Convert <Func <T, bool?>> à l'expression <Func <T, bool>>
- 5. Convert Func <T1,bool> en Func <T2,bool> en C#
- 6. Expression de mappage <Func <Type1,bool>> Expression <Func <Type2, bool>>
- 7. La combinaison Func <bool> expressions
- 8. Comment convertir une expression <Func <T, bool>> en Expression <Func <Type, bool>>?
- 9. Conversion de l'expression en expression <Func <T, bool>>
- 10. Func <TObjet, bool> ou Prédicat <TObject>?
- 11. à propos Func <TElement, bool> prédicat
- 12. Expression <Func <TModel, TValue >> à l'expression <Func <TModel, bool >>
- 13. Expression <Func <T, bool>> d'un F # func
- 14. Expression Convert <Func <T, T2, bool>> à l'expression <Func <T2, bool>> en introduisant une constante T
- 15. Parse chaîne comme DateTimeOffset dans Expression <Func <T, bool>>
- 16. invoquer un Func <int,bool> par réflexion
- 17. Comment appeler invoke quand utiliser Func <string, bool>
- 18. Conversion de Expression <Func <TypeIn, TypeOut1 >> en Expression <Func <TypeIn, TypeOut2 >>
- 19. conversion implicite à Func
- 20. Comment diffuser à partir de IQueryable <T> à IQueryable <U> et <Func <T, bool>> à <Func <U, bool>> pour le plaisir?
- 21. LINQ-to-SQL: Convertir Func <T, T, bool> en une expression <Func <T, T, bool>>
- 22. Expression Convert <Func <FromType>> à l'expression <Func<ToType>>
- 23. Conversion bool à l'octet
- 24. Comment puis-je accéder à la valeur de la cible d'un Func <Client, bool>?
- 25. Conversion d'expression <T, bool> en chaîne
- 26. Comment construire une expression <Func <T, bool> d'une autre expression (Expression <Func <T, DateTime>>)
- 27. Comment convertir Expression <Func <T, TProperty >> à l'expression <Func <T, TNewProperty >>
- 28. Comment créer dynamiquement un prédicat Expression <Func <MyClass, bool >> à partir de Expression <Func <MyClass, string >>?
- 29. Convert Expression <Func <IBar, T>> à Expression <Func<Bar, T>>
- 30. Expression <Func <TEntity, bool >> imbriquant qui fonctionne avec Entity Framework