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: 1551 | Anzahl registrierter User: 1841 | Besucher online: 2
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)

Generator Enumerable Extension Methode


Autor: Christopher Kk
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 2484
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit dieser Extension kann man über eine Generatorfunktion eine Liste mit diversen daten füllen.

Benötigte usings sind


using System;
using System.Collections.Generic;


Abgelegt unter: Extensionmethod, Erweiterungsmethode, Extension Method.



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
26
27
28
29
30
31
32
33
34
35
36
public static class Extension
{

    public static void Generate<T>(this ICollection<T> coll, Func<T> generater, long CountOfItemsToGenerate)
    {
        if (generater == null)
            throw new ArgumentNullException("generater");

        if (coll == null)
            throw new NullReferenceException("The collection cannot be null.");

        ICollection<T> tempColl = coll;

        for (int i = 0; i < CountOfItemsToGenerate; i++)
        {
            tempColl.Add(generater());
        }
    }

}

//Benutzung
 class Program
    {
        static void Main(string[] args)
        {

            List<int> liste = new List<int>();
            liste.Generate(() => new Random().Next(1, 20), 10);
            
            Console.ReadKey();
            
        }
    }


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.)

Spooky schrieb am:  09.12.2009 13:41:26

Off-by-one error in der for-Schleife.
Christopher Kk schrieb am:  10.12.2009 09:02:08

Ja viele Dank für den Hinweis.


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