From bc8190cb3d879f7450de8fdb24119d18e417eb75 Mon Sep 17 00:00:00 2001 From: JG2401 <76785435+JG2401@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:49:51 +0100 Subject: [PATCH] Create Version 3.0 README.md --- Version 3.0/README.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Version 3.0/README.md diff --git a/Version 3.0/README.md b/Version 3.0/README.md new file mode 100644 index 0000000..e5c2c05 --- /dev/null +++ b/Version 3.0/README.md @@ -0,0 +1,40 @@ +# Version 3.0 + +## Anonyme Typen + +Ermöglichen die definition von Variablen ohne den Typ anzugeben. Der Typ wird vom Compiler generiert. + +```csharp +var v = new { Amount = 108, Message = "Hello" }; +Console.WriteLine($"Amount: {v.Amount}, Message: {v.Message}"); +``` + +### Linq + +```csharp +public void LinqTest() +{ + //Initialization + List products = new List(); + products.Add(new Product { Color = "Rot", Price = 5 }); + products.Add(new Product { Color = "Blau", Price = 10 }); + + //LINQ + var productQuery = + from prod in products + select new { prod.Color, prod.Price }; + + //Output + foreach (var v in productQuery) + { + Console.WriteLine("Color={0}, Price={1}", v.Color, v.Price); + } +} + +internal class Product +{ + public string Color { get; set; } + public double Price { get; set; } +} +``` +