Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

LINQ C#.Net: Erweitern einer Klasse um eine Funktion wie findMax() aus Text-Feld

12.01.2023 (👁1888)

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;

        }

    }

Ein Bild, das Text enthält.

Automatisch generierte Beschreibung

Diese kann dann von überall vereinfacht aufgerufen werden wie hier

                //find max as integer from numberBox.text

                int maxNr = numberBoxes.findMax();

Ein Bild, das Text, Screenshot, Monitor, Bildschirm enthält.

Automatisch generierte Beschreibung

Benötigt..

using Microsoft.UI.Xaml;

using Microsoft.UI.Xaml.Controls;

using System;

using System.Collections.Generic;

using System.Linq;