EnumerableDebugger Dump T  Method (IEnumerable T , Func T, String , ConsoleColor)CleanCode C# Libraries v1.2.03 API
Dumps the specified input to the console, decorating the input with a custom function and colorizing per the specified color.

Namespace: CleanCode.Diagnostics
Assembly: CleanCode (in CleanCode.dll) Version: (1.2.03)

public static IEnumerable<T> Dump<T>(
	this IEnumerable<T> input,
	Func<T, string> toString,
	ConsoleColor textColor


Type: OnlineSystem.Collections.Generic IEnumerable T 
The input.
Type: OnlineSystem Func T, OnlineString 
Anonymous method to convert input elements to strings.
Type: OnlineSystem ConsoleColor
Color of the text.
Type Parameters

The type of the elements of source.

Return Value

Input unchanged.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type OnlineIEnumerable T . When you use instance method syntax to call this method, omit the first parameter. For more information, see OnlineExtension Methods (Visual Basic) or OnlineExtension Methods (C# Programming Guide).

Assume you have a word list in a string array. This example processes the list with LINQ while dumping every step to the console. Each step is labeled using the anonymous method supplied to the call, and each is colorized distinctly.
return words
    .Dump(w => "ORIGINAL: " + w, ConsoleColor.Yellow)
    .Select(word => word.Trim())
    .Dump(w => "TRIMMED: " + w, ConsoleColor.Yellow)
    .Select(word => word.ToLower())
    .Dump(w => "LOWERCASE: " + w, ConsoleColor.Green)
    .Where(word => word.StartsWith("k"))
    .Dump(w => "FILTERED to 'K': " + w, ConsoleColor.Red)
    .OrderBy(word => word)
    .Dump(w => "SORTED: " + w, ConsoleColor.Blue);
See Also