© 2026 Hedgehog Software, LLC
namespace LINQ; internal static class Program { static void Main() { var titanic = new Movie("Titanic", 1998, 4.5f); PrettyPrint(titanic, (movie) => new string('*', (int)movie.Rating)); // "Lambda Expression" } private static void PrettyPrint(Movie movie, Func<Movie, string> printRating) { // var rating = printRating.Invoke(movie); // Or simply var rating = printRating(movie); Console.WriteLine($"Name: {movie.Name}, Rating: [{rating}]"); } // Note: This is "expression body" private static int RandomMethod() => 20; } class Movie { public Movie(string name, int releaseYear, float rating) { Name = name; ReleaseYear = releaseYear; Rating = rating; } public string Name { get; set; } public int ReleaseYear { get; set; } public float Rating { get; set; } }
(movie) => new string('*', (int)movie.Rating)