private static bool SimpleDelegateTest() { CharFilterDelegate filterDelegate = CharFilterUpperCase; char lower = 'x'; char upper = filterDelegate(lower); Console.WriteLine($@"lower = '{lower}', upper = '{upper}'"); return(upper == Char.ToUpper(lower)); }
private static string TransformStringUsingCharFilter(string inputString, CharFilterDelegate charFilter) { StringBuilder outputBuilder = new StringBuilder(inputString.Length); foreach (char c in inputString) { char filteredChar = charFilter(c); if (filteredChar != '\0') { outputBuilder.Append(filteredChar); } } return(outputBuilder.ToString()); }