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;
|