N285B Delegates (List / indbyggede delegates)
Du skal skabe en tom konsol app med følgende kode i main:
List<int> a = new List<int>() { 5, 1, 51, 7, 1, 56, 36, 5 };
Dit job er nu at
- kalde a.FindIndex ved at benytte en metode Find du selv har lavet. Metoden skal returnere true hvis værdien = 51.
- kalde a.ForEach ved at benytte en metode ListVærdi du selv har lavet. Metoden skal blot udskrive alle værdier med en Console.WriteLine.
Klik for at se et forslag til en løsning
List<int> a = new List<int>() { 5, 1, 51, 7, 1, 56, 36, 5 };
Predicate<int> b = FindVærdi;
Console.WriteLine(a.FindIndex(b));
Console.WriteLine();
Action<int> c = ListVærdi;
a.ForEach(c);
bool FindVærdi(int i)
{
return i == 51;
}
void ListVærdi(int i)
{
Console.WriteLine(i);
}