// rozszerzenie klasy string public static class StringExtension { // zwraca liczbę szukanych znaków w ciągu public static int ZwrocLiczbeLiter(this String str, char znak) { return Array.FindAll<char>(str.ToCharArray(), delegate(char c) { return c.Equals(znak); } ).Length; } } class Program { static void Main(string[] args) { string napis ="hahaha"; int liczbaLiter = napis.ZwrocLiczbeLiter('a'); Console.WriteLine("Liczba szukanych liter to: {0}", liczbaLiter); Console.ReadLine(); } }W powyższym przykładzie zwracania jest liczba znaków "a" w ciągu znaków typu string. Wykorzystana została metoda anonimowa, czyli delegata bez nazwy aby zwrócić występowanie znaku, metoda FindAll<T> aby znaleźć wszystkie znaki oraz właściwość .Lenght, aby zwrócić liczbę znaków.
// rozszerzenie klasy string public static class StringExtension { // zwraca liczbę szukanych znaków w ciągu public static int ZwrocLiczbeLiter(this String str, char znak) { return Array.FindAll<char>(str.ToCharArray(), c => c.Equals(znak)).Length; } }