Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 4
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Generische Between Methode


Autor: Thorsten Hans
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 6334
  
Kick it on dotnet-kicks.de  

Beschreibung:

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(5, 1, 20))
MessageBox.Show("Treffer");
else
MessageBox.Show("Schade, leider daneben");
}
}



Abgelegt unter: Between, C#, Prüfung, >, <, größer, kleiner, gleich, Generic, helper, utility.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    /// <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);
        }
    }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Rainer Hilmer schrieb am:  09.12.2008 19:11:23

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 10:55:09

Hab ich nicht gesehen, sorry. Ich durchsuche normalerweise nicht alle Community Seiten bevor ich ein Snippet adde...
Rainer Hilmer schrieb am:  10.12.2008 20:24:39

Macht nichts, sollte auch kein Vorwurf sein - mehr Eigenwerbung. *fg*


Diese Snippets könnten für Sie interessant sein:
[C#] C# Ist ein POINT zwischen ... und ...
[C#] Ein kleiner Konsolen Taschenrechner
[C#] Prüft Zeitformat auf 24 Stunden
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] GetCharts
[C#] XML in DataTable laden
[ASP.net] Formularelement fokusieren auf Ajax Seiten
[C#] Quadratwurzel ziehen
[C#] Cast to Enum
[C#] ASP.NET: Metatags und Titel zur Laufzeit setzen
[C#] Aufrufenden Typ identifizieren
[C#] Kaufmännisches Runden in Decimal
[C#] WMI Getter
[C#] Sql Server Instanzen finden
[C#] WPF: Image aus dem Web in Image-Element anzeigen
[C#] Quoted Printable Encoder
[C#] URL auslesen
[C#] User-Verwaltung in eine ASP.NET Website einbauen
[C#] GUID des aktuellen Assembly ermitteln
[C#] Windows Forms Anwendungs-Sessions verwalten
[C#] User-Management für WPF Smart Client Anwendung
[C#] Silverlight Anwendung erstellen
[C#] User-Verwaltung in eine WinForm einbauen
[C#] Java WebService aus einem WinForms-Client aufrufen
[C#] NumTextBox (Kurzversion)
[C#] Another Bin-Watch (Console)
[C#] SystemIconsImageListWrapper
[C#] WatchedList
[C#] Datenbankverbindung herstellen
[C#] Einfache Ini Klasse
[C#] Youtube Download Klasse für C#
[C#] InputBox WPF C#
[C#] C# Ordner auslesen und in Liste speichern "rekursiv"
[C#] C# XOR Crypt
[C#] LUHN Prüfung von Kreditkartennummern
[C#] Generische Liste per Reflection erzeugen
[C#] Generische Extension zum Auslesen eines Klassen-Attributes
[C#] Filtern mit dem Blacklist - Whitelist Verfahren
[C#] Generische Klasse die Objekte für eine ComboBox kapselt
[C#] generische zip funktion
[C#] Generisch XML De-/ Serialisieren
[C#] Eine allgemeine Liste (IEnumerable) in ein Array umwandeln
[C#] Singleton Basisklasse (thread-safe, generic, Lazy Creation)
[C#] Add Key-Value return old Value
[C#] Generische Event Args -> EventArgs
[C#] DelayedEventHandler
[C#] SortingHelper - MoveUpInList & MoveDownInList
[C#] Service Helper Class

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.