Feedback

C# - Generische Between Methode

Veröffentlicht von am 09.12.2008
(1 Bewertungen)
Immer wieder benötigt man Codefragmente die prüfen ob ein Wert zwischen 2 bestimmten liegt. Diese kleine Methode übernimmt genau diese Aufgabe in Zukunft.

Verwendungsbeispiel

private void button1_Click(object sender, EventArgs e)
{
if (Helper.Instance.IsBetween<int>(5, 1, 20))
MessageBox.Show("Treffer");
else
MessageBox.Show("Schade, leider daneben");
}
}

GFU-Schulungen  [Anzeige]

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

    /// <summary>
    /// Singleton Class that holds custom helper methods
    /// </summary>
    public class Helper
    {
        /// <summary>
        /// Singleton Helper Class
        /// </summary>
        public static readonly Helper Instance = new Helper();
        private Helper()
        {
        }
        /// <summary>
        /// Prüft ob value zwischen den übergebenen Grenzen liegt oder einer dieser entspricht
        /// </summary>
        /// <typeparam name="T">Typ der Prüfung muss IComparable implementieren</typeparam>
        /// <param name="value">Wert der geprüft werden soll</param>
        /// <param name="lowest">Mindestwert der eine positive Prüfung ergibt</param>
        /// <param name="highest">Maximalwert der eine positive Prüfung ergibt</param>
        /// <returns></returns>
        public bool IsBetween<T>(T value, T lowest, T highest) where T : IComparable
        {
            return (Comparer<T>.Default.Compare(lowest, value) <= 0 && Comparer<T>.Default.Compare(highest, value) >= 0);
        }
    }
Abgelegt unter Between, C#, Prüfung, >, <, größer, kleiner, gleich, Generic, helper, utility.

3 Kommentare zum Snippet

Rainer Hilmer schrieb am 09.12.2008:
Das erinnert mich stark an meine Extension-Methode Limit<T>.
http://dotnet-forum.de/KnowledgeBase/articles/2008/07/01/305-extension-methods-c-3-spracherweiterung-am-beispiel-eines-value-limiters.aspx
Thorsten Hans schrieb am 10.12.2008:
Hab ich nicht gesehen, sorry. Ich durchsuche normalerweise nicht alle Community Seiten bevor ich ein Snippet adde...
Rainer Hilmer schrieb am 10.12.2008:
Macht nichts, sollte auch kein Vorwurf sein - mehr Eigenwerbung. *fg*
 

Logge dich ein, um hier zu kommentieren!