csharp / intermediate
Snippet
Datenabbildung mit Func-Delegaten
Func<T, TResult> ist ein integrierter Delegat-Typ, der eine Funktion repräsentiert, die ein Argument entgegennimmt und einen Wert zurückgibt. Dies ermöglicht es, Logik als Parameter an andere Methoden zu übergeben und unterstützt funktionale Programmiermuster in C#.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;using System.Collections.Generic;public class LambdaMapper {public static void Execute() {Func<int, int> square = x => x * x;List<int> numbers = new List<int> { 1, 2, 3, 4 };foreach (var num in numbers) {Console.WriteLine($"Square of {num}: {ApplyLogic(num, square)}");}}public static int ApplyLogic(int value, Func<int, int> logic) {return logic(value);}}
Erklärung
1
Func<int, int> square = x => x * x;
Definiert einen Lambda-Ausdruck, der eine Ganzzahl quadriert, unter Verwendung der Func-Delegat-Signatur.
2
public static int ApplyLogic(int value, Func<int, int> logic)
Eine Funktion höherer Ordnung, die einen Delegaten als Argument akzeptiert.