Created
December 16, 2011 12:59
-
-
Save goloroden/1485958 to your computer and use it in GitHub Desktop.
Combining Funcs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Func<User, bool> whereStatus = u => u.Status == status; | |
Func<User, bool> whereQuery = | |
u => u.Lastname.Contains(q) || u.Firstname.Contains(q) || u.UserId.Contains(q); | |
Func<User, bool> where = ...? | |
// What's requires: where = whereStatus && whereQuery |
Jon's solution is nice. Nevertheless tee implementation for my solution (you need to add the type parameters for the funcs) : return x => a(x) && b(x) ;
Hast du den letzten Kommentar gelesen?
Die Lösung ist ganz einfach: return x => a(x) && b(x) ;
-----Ursprüngliche Nachricht-----
Von: Golo Roden [mailto:[email protected]]
Gesendet: Freitag, 16. Dezember 2011 14:11
An: Steffen Forkmann
Betreff: Re: gist gist: 1485958
Hi Steffen,
danke, dass Du Dir die Zeit nimmst, mir zu helfen.
Im
Prinzip ist es genau das, was ich erreichen will:
public static Func
And (this Func a, Func)
Allerdings ist mir unklar, wie ich das
erreiche. Das einzige, was mir dazu einfällt, ist a und b auszuführen, und das Ergebnis zurückzugeben - nur ist es dann ja kein Func mehr, sondern direkt ein bool:
Ich will die Lösung nicht auf dem
Silbertablett präsentiert haben, aber hast Du eventuell mal einen Begriff für mich, in welche Richtung ich denken kann?
Viele Grüße,
Golo
Am 16.12.2011 14:05, schrieb Steffen Forkmann:
Try to
implement public static Func And (this Func a, Func)
---
Reply
to this email directly or view it on GitHub:
https://gist.github.com/1485958 [1]
## Links:
[1]
https://gist.github.com/1485958
…---
Reply to this email directly or view it on GitHub:
https://gist.github.com/1485958
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Mhm I shouldn't have used generic parameters in a comment. They are all lost.