LINQ C#.Net: Erweitern einer Klasse um eine funktion Find Max aus Text
Im folgenden wird eine Liste mit NumberBox Elementen um eine max Funktion erweitert, sodass diese berechnet werden kann.
Mit der public static class Extensions und der darin enthalten Methode public static int findMax(this List<NumberBox> elements)
Wird die Funktionalität für alle NumberBox Listen erweitert.
public static class Extensions { //*Extend Numberboxes to find maximum in text property //*call like: List<NumberBox> numberBoxes = ..; int maxNr = numberBoxes.findMax(); public static int findMax(this List<NumberBox> elements) { int maxVal = int.MinValue; foreach (NumberBox element in elements) { if(element.Text != "") { int i = Convert.ToInt16(element.Text); if (i > maxVal) { maxVal = i; } } } return maxVal; } } |
Diese kann dann von überall vereinfacht aufgerufen werden
wie hier
//find max as integer from numberBox.text int maxNr = numberBoxes.findMax(); |
Benötigt..
using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using System; using System.Collections.Generic; using System.Linq; |