Guest User

Untitled

a guest
Apr 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. Predicate<int> pre = delegate(int a){ a %2 == 0 };
  2.  
  3. class Person {
  4. public string Name { get; set; }
  5. public int Age { get; set; }
  6. }
  7.  
  8. Person oscar = null;
  9. foreach (Person person in people) {
  10. if (person.Name == "Oscar") {
  11. oscar = person;
  12. break;
  13. }
  14. }
  15.  
  16. if (oscar != null) {
  17. // Oscar exists!
  18. }
  19.  
  20. Predicate<Person> oscarFinder = (Person p) => { return p.Name == "Oscar"; };
  21. Predicate<Person> ruthFinder = (Person p) => { return p.Name == "Ruth"; };
  22. Predicate<Person> seventeenYearOldFinder = (Person p) => { return p.Age == 17; };
  23.  
  24. Person oscar = people.Find(oscarFinder);
  25. Person ruth = people.Find(ruthFinder);
  26. Person seventeenYearOld = people.Find(seventeenYearOldFinder);
  27.  
  28. Predicate<int> pre = delegate(int a){ return a % 2 == 0; };
  29.  
  30. pre(1) == false;
  31. pre(2) == true;
  32.  
  33. int firstEven = ints.Find(pre);
  34.  
  35. int firstEven = ints.Find(evenFinder);
  36.  
  37. int[] intArray = { 1, 3, 4, 5, 67, 8, 899, 56, 12, 33 };
  38.  
  39. Predicate<int> func = delegate(int val) { return val % 2 == 0; };
  40.  
  41. Array.FindAll<int>(intArray, func);
Add Comment
Please, Sign In to add comment