0 Tage Serie
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.