Search⌘ K
AI Features

Solution: Flexible Logger

Explore how to create a flexible logging system in C# by using delegates and lambda expressions. This lesson guides you through assigning multiple logging methods to a delegate and invoking them to process batches of data, improving your understanding of event-driven programming.

We'll cover the following...
C# 14.0
string[] trackingNumbers = { "PKG-1001", "PKG-1002", "PKG-1003" };
Action<string> deliveryLogger = message => Console.WriteLine($"[System] Package {message} arrived.");
deliveryLogger += message => Console.WriteLine($"[SMS] Alert for {message}.");
Console.WriteLine("Starting batch processing...");
foreach (var trackingNumber in trackingNumbers)
{
deliveryLogger(trackingNumber);
}
Console.WriteLine("Batch processing complete.");
...