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: 205
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)

Listen, Arrays, Strings konvertieren


Autor: General Bison
Sprache: VB.NET
Bewertung: 7,4
(1 Bewertung)
Anzahl der Aufrufe: 34713
  
Kick it on dotnet-kicks.de  

Beschreibung:

eine Konvertierungsklasse (clsConvert), die sämmtliche Listen und Arrays Umwandelt.
Ich erweiter sie immer, wenn ich wieder etwas umgewandelt brauche.
Also wird dieses "Snippet" immer wieder aktualisiert werden ;)
Obwohl ich jede Umwandlung einzeln senden könnte, machts inner Klasse mehr sinn, denke ich.

Da dies meine erste veröffentlichte Klasse ist, bitte ich um etwas rücksichtnahme, Fehler bitte melden(alles oft benutzt aber man weis ja nie!) und nach korrektur bewerten ;)

DANKE!

Für das große Chaos haben wir Computer.
Die übrigen Fehler machen wir von Hand.
---------------------------------------

Letze Änderung: 11.01.2008 09:36
22.11.2007 18:08
20.11.2007 14:36


Abgelegt unter: Array, List, String, convert, konvertieren, umwandeln, ListBox, Combobox, hinzufügen.



Visual Basic
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
Public Class clsConvert
    ''' <summary>
    ''' Konvertiert ein Array in einen string
    ''' </summary>
    ''' <param name="Ar">Erwartet ein Stringarray</param>
    ''' <param name="Seperator">Ein Trennzeichen für die Arrays, Standard ist ", "</param>
    Public Function ArrayToString(ByVal ar() As String, Optional ByVal Seperator As String = ", ") As String
        Dim AtS As New System.Text.StringBuilder
        For i As Integer = 0 To ar.Length - 1
            AtS.Append(ar(i))
            If i <> ar.Length - 1 Then
                AtS.Append(Seperator)
            End If
        Next

        Return AtS.ToString
    End Function

    ''' <summary>
    ''' Konvertiert eine ListOfString in einen String
    ''' </summary>
    ''' <param name="lst">Die zu konvertierende Liste.</param>
    ''' <param name="Seperator">Ein Trennzeichen für die Arrays, Standard ist ", "</param>
    Public Overloads Function ConvListObject2String(ByVal lst As List(Of String), Optional ByVal Seperator As String = ", ") As String
        Dim str As New System.Text.StringBuilder
        For i As Integer = 0 To lst.Count - 1
            str.AppendFormat("{0}{1}", lst.Item(i), Seperator)
        Next
        Return str.ToString
    End Function

    ''' <summary>
    ''' Konvertiert eine ListOfString in ein Array
    ''' </summary>
    ''' <param name="lst">Die zu konvertierende Liste.</param>
    Public Overloads Function ConvListObject2Array(ByVal lst As List(Of String)) As String()
        'Dim Ar(lst.Count - 1) As String

        'For i As Integer = 0 To lst.Count - 1
        '    Ar(i) = lst.Item(i)
        'Next
        Return lst.ToArray
    End Function

    ''' <summary>
    ''' Konvertiert ein Array in eine ListOfString
    ''' </summary>
    ''' <param name="ar">Das zu konvertierende Array.</param>
    Public Overloads Function ConvArray2ListObject(ByVal ar() As String) As List(Of String)
        Dim StringList As New List(Of String)
        StringList.AddRange(ar)
        'For i As Integer = 0 To ar.Length - 1
        '    StringList.Add(ar(i))
        'Next
        Return StringList
    End Function

    ''' <summary>
    ''' Konvertiert Listbox-Einträge in eine ListOfString
    ''' und gibt sie zurück
    ''' </summary>
    ''' <param name="lst">Die Listbox, aus der die einträge entnommen werden sollen.</param>
    Public Overloads Function ConvListObject2ListOfString(ByRef lst As ListBox) As List(Of String)
        Dim StringList As New List(Of String)

        For i As Integer = 0 To lst.Items.Count - 1
            StringList.Add(lst.Items.Item(i))
        Next

        Return StringList
    End Function

    ''' <summary>
    ''' Konvertiert ComboBox-Einträge in eine ListOfString
    ''' und gibt sie zurück
    ''' </summary>
    ''' <param name="lst">Die ComboBox, aus der die einträge entnommen werden sollen.</param>
    Public Overloads Function ConvListObject2ListOfString(ByRef lst As ComboBox) As List(Of String)
        Dim StringList As New List(Of String)

        For i As Integer = 0 To lst.Items.Count - 1
            StringList.Add(lst.Items.Item(i))
        Next

        Return StringList
    End Function

#Region "ADD X to Listbox"
    ''' <summary>
    ''' Fügt einer Listbox eine ListOfString hinzu
    ''' </summary>
    ''' <param name="lst">Die Listbox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Die ListOfString, die in die Listbox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ListBox, ByVal strngList As List(Of String)) As ListBox
        For i As Integer = 0 To strngList.Count - 1
            lst.Items.Add(strngList.Item(i))
        Next

        Return lst
    End Function

    ''' <summary>
    ''' Fügt einer Listbox ein Stringarray hinzu
    ''' </summary>
    ''' <param name="lst">Die Listbox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Das Stringarray, das in die Listbox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ListBox, ByVal strngList() As String) As ListBox
        For i As Integer = 0 To strngList.Length - 1
            lst.Items.Add(strngList(i))
        Next

        Return lst
    End Function

#End Region

#Region "ADD X to ToolStripComboBox"
    ''' <summary>
    ''' Fügt einer ToolStripComboBox eine ListOfString hinzu
    ''' </summary>
    ''' <param name="lst">Die ToolStripComboBox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Die ListOfString, die in die ToolStripComboBox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ToolStripComboBox, ByVal strngList As List(Of String)) As ToolStripComboBox
        For i As Integer = 0 To strngList.Count - 1
            lst.Items.Add(strngList.Item(i))
        Next

        Return lst
    End Function

    ''' <summary>
    ''' Fügt einer ToolStripComboBox ein Stringarray hinzu
    ''' </summary>
    ''' <param name="lst">Die ToolStripComboBox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Das Stringarray, das in die ToolStripComboBox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ToolStripComboBox, ByVal strngList() As String) As ToolStripComboBox
        For i As Integer = 0 To strngList.Length - 1
            lst.Items.Add(strngList(i))
        Next

        Return lst
    End Function
#End Region

#Region "ADD X to ComboBox"
    ''' <summary>
    ''' Fügt einer ComboBox eine ListOfString hinzu
    ''' </summary>
    ''' <param name="lst">Die ComboBox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Die ListOfString, die in die Listbox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ComboBox, ByVal strngList As List(Of String)) As ComboBox
        For i As Integer = 0 To strngList.Count - 1
            lst.Items.Add(strngList.Item(i))
        Next

        Return lst
    End Function

    ''' <summary>
    ''' Fügt einer ComboBox ein Stringarray hinzu
    ''' </summary>
    ''' <param name="lst">Die ComboBox, in die geschreiben werden soll.</param>
    ''' <param name="strngList">Das Stringarray, das in die Listbox geschrieben werden soll.</param>
    Public Overloads Function ConvListOfString2ListObject(ByRef lst As ComboBox, ByVal strngList() As String) As ComboBox
        For i As Integer = 0 To strngList.Length - 1
            lst.Items.Add(strngList(i))
        Next

        Return lst
    End Function
#End Region

End Class

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

Jan Welker schrieb am:  17.01.2010 01:52:21

Hier könnte man einiges vereinfachen.
Ein Stringarray lässt sich einfach in einen String konvertieren:

Dim arr() As String
Dim Separator As String = ", "
Dim ResultString = String.Join(Separator, arr)

Konvertieren von Listen in Arrays:

Function ListToArray(Of T) (ByVal MyList As List(Of T)) As System.Array
Return MyList.ToArray
End Function
'Anwendung am Beispiel eine String-List,
'funktioniert aber mit jedem anderen Datentyp:
Dim AnyList As New List(Of String)
AnyList.Add("Irgendwas")
'weitere Operationen
Dim Result() As String = ListToArray(Of String)(AnyList)

Man Kann auch auf den Overhead einer eigenen Konvertierungsfunktion verzichten und ganz einfach schreiben:

Dim arr() As String = AnyList.ToArray

Mit den Erweiterungsmethoden seit VS 2008 kann man bequem auch den umgekehrten Weg einschlagen:

Dim arr() As String = {"Apfel", "Birne"}
Dim MyList As List(Of String) = arr.ToList

Die Zuweisung von Arrays an List- und Comboboxen geht auch ganz einfach:

Sub FillListBox(Of T)(ByVal lb As ListBox, ByVal arr() As T)
lb.DataSource = arr
'Handelt es sich bei T um einen Objekttyp mit Eigenschaften und soll nicht
'das Ergebnis der ToString-Funktion der Array-Elemente angezeigt werden,
'kann folgende Zeile hizugefügt werden:
' lb.DisplayMember = "Eigenschftsname"
End Sub

Ich verstehe auch nicht, warum die Controls "ByRef" übergeben wurden - die als Parameter übergebene Variable soll ja nach dem Prozeduraufruf immer noch dasselbe Control bezeichnen und dieses nicht austauschen - und warum diese Funktionen das Control zurückgeben.
Aber: Aller Anfang ist schwer, und weiter Freude am Code-Schreiben


Diese Snippets könnten für Sie interessant sein:
[VB.NET] Doppelte Einträge aus Arraylist löschen
[C#] Convert an ArrayList into an array
[C#] String in Byte Array und zurück wandeln
[C#] Bitmap in Byte Array schreiben
[C#] Arraylist in Textdatei schreiben
[C#] Wandelt ein Bytearray in einen Binärstring
[C#] BubbleSort Verfahren / Algorithmus
[VB.NET] Dateien nach Datum sortieren
[C#] Typ der Elemente in einem Array herausfinden
[VB.NET] Rows eines DataGridView in ein String-Array konvertieren
[VB.NET] Doppelte Arrayeinträge mit linearem Aufwand entfernen
[VB.NET] String in Byte Array und zurück wandeln
[VB.NET] Textdatei lesen und schreiben (String, StringArray, etc...)
[VB.NET] List all controls by using the name of the controls
[C#] Datei einlesen und als ArrayList jede Zeile zurückliefern
[C#] Eine allgemeine Liste (IEnumerable) in ein Array umwandeln
[C#] long in ein byte-Array kopieren
[C#] Byte-Array in Struktur kopieren
[C#] Array zur Laufzeit erweitern
[C#] Kleine Array-Erweiterung
[VB.NET] Doppelte Eintäge löschen
[C#] SortingHelper - MoveUpInList & MoveDownInList
[C#] Duplikate aus einer IEnumerable entfernen
[C#] Zufallszahlen, die sich nicht wiederholen
[C#] SortableBindingList
[C#] Einträge in ListView verschieben
[C#] Liste mit int array zu Liste mit string array
[VB.NET] Berechnet den Durchschnittswert von grossen Zahlenlisten
[C#] Geschachtelte Methode zur String-Bearbeitung
[VB.NET] File List
[C#] Liste durchsuchen
[C#] SystemIconsImageListWrapper
[C#] WatchedList
[C#] C# Ordner auslesen und in Liste speichern "rekursiv"
[C#] Hexcode eines Strings ausgeben
[VB.NET] Größe eines Strings berechnen
[C#] String bei bestimmten Zeichen splitten
[C#] Encode To ASCII - Buchstaben in Ascii-Werte umwandeln
[C#] Gibt den MD5 Hash eines Stings als String zurück.
[VB.NET] Den SHA1 Hash eines Strings ermitteln
[VB.NET] Den MD5 Hash eines Strings ermitteln
[VB.NET] Text auf Bild zeichnen
[C#] String auf Emailadresse prüfen
[C#] SHA-1 Hash eines Strings erzeugen
[VB.NET] Strings schnell zählen
[VB.NET] Pfad kürzen
[VB.NET] Einfache Ähnlichkeitssuche (SQL)
[C#] Pfad kürzen
[C#] IsPositiveInteger as Extension Method
[C#] Datum und Zeit als String
[C#] String spiegeln
[VB.NET] String spiegeln
[C#] Erweiterung für Stringumwandlungen
[C#] Image in string wandeln und zurück
[C#] Strings komprimieren und dekomprimieren
[C#] CamelCase in Title Case konvertieren
[C#] Text zentriert in die Konsole schreiben
[VB.NET] Strings komprimieren und dekomprimieren
[C#] Fuzzy Suche
[C#] kontrolliert ob String eine gültige GUID ist
[C#] HTML aus einem String entfernen
[C#] byte-String in byte wandeln
[C#] Formelevaluierung aus RPN Form
[C#] Erzeugen eines zufälligen Strings
[C#] mehrfach vorkommende Worte entfernen
[C#] Determines whether the specified input is numeric
[C#] Prozentual Textvergleichen
[C#] doppelte Leerzeichen aus einem String entfernen
[C#] Zählt wie oft ein String in einem String vorkommt.
[C#] String kürzen ohne ein Wort abzuschneiden
[C#] String auf erlaubte Zeichen prüfen
[C#] Austauch von kritischen Zeichen in einem String...
[C#] Gross- Kleinbuchstaben in String schnell zählen
[C#] CRC32-Hash eines Strings
[VB.NET] CRC32-Hash eines Strings
[C#] Größe eines Strings berechnen
[VB.NET] String Splitten
[C#] Capitalize the first letter of every word
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Convert MAC string to byte array
[C#] Reverse String
[C#] Stellt fest ob ein String ein Palindrom ist
[VB.NET] String umkehren
[C#] Letztes Wort aus einem String ermitteln
[C#] Erstes Wort aus einem String ermitteln
[C#] Alle E-Mail Adressen aus einem String bzw. Text filtern
[C#] StringSplitter
[C#] Fundstelle eines Suchbegriffs markieren
[C#] Initialisiert alle String-Properties
[C#] MD5 Verschlüsselung
[C#] HTML Tags aus String entfernen
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[VB.NET] Permutation nachweisen
[C#] Implode und Trim für String-Enumerationen (Extension Method)
[C#] String zu MD5
[C#] Tabulatorzeichen durch Leerzeichen ersetzen
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Passwortgenerator
[C#] Render MVC Action as string
[C#] Namen von Klassenmember als String ermitteln
[C#] IncreaseString
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] String to char Tarnung
[C#] C# XOR Crypt
[C#] String-Formatierung für Faule: Erweiterungsmethode
[C#] Darstellung eines ASP.NET Steuerelementes als HTML-String
[C#] Prüfen ob ein Text eine Zahl ist
[C#] byte[] -> base64 und base64 -> byte[]
[C#] MultiConverter (DEZ-HEX-OKT-BIN)
[C#] Generischer Converter für CSV Dateien
[VB.NET] Convert DataGridViewRow nach DataRow
[VB.NET] Convert DataGridViewRow nach Objekt-Typ
[C#] Integer nach Excel Spalten Bezeichnung
[C#] Excel Spalten Bezeichnung nach Integer
[C#] UrlDecode
[C#] Export Office Dokument nach PDF / XPS
[C#] Another Bin-Watch (Console)
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren
[C#] string in Hex wandeln
[C#] Word: Word-Dokument automatisch in HTML umwandeln
[C#] Image in IPictureDisp umwandeln
[C#] List string zu List int konvertieren
[C#] ArrayList zu string array konvertieren
[VB.NET] Original UNC Pfad eines Netzlaufwerkes ermitteln
[C#] Bitmap schneller in Graustufen wandeln
[C#] Dezimal in Binär umwandeln
[C#] Römische Zahlen
[C#] ListBox mit ToolTip für längere Einträge
[VB.NET] Text Datei in Listbox einlesen (Split)
[C#] Inhalt einer Listbox kopieren
[VB.NET] Ausgewählte Items in einer ListBox löschen
[C#] Alle markierten Items in einer CheckedListBox entfernen
[VB.NET] ListBox/ComboBox und Enum - Füllen, selektieren, auslesen
[VB.NET] Scrollen in einer Listbox
[VB.NET] Elemente zu einer Listbox hinzufügen und scrollen
[C#] Fontauswahl mit der Combobox
[C#] Editierbare DataGridViewComboBox-Spalten
[C#] ComboBox mit Inhalten aus Datenbank füllen
[C#] Formatierte Uhrzeiten für die Zeitauswahl erzeugen.
[C#] DataGridViewComboBox-Inhalt abhängig von der Zeile
[C#] ImageComboBox
[VB.NET] ImageComboBox
[C#] Generische Klasse die Objekte für eine ComboBox kapselt
[C#] Spalten des WPF-DataGrid in .NET 4 anpassen
[C#] Searchable ComboBox
[VB.NET] Füllen von Comboboxen aus einem Textfile

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