2009-06-29 6 views
0

S'il vous plaît être doux,liste VB.net/tableau d'objets

Je tente essentiellement de créer une liste d'enregistrements dans VB.net en utilisant le cadre 1.1.

Il semblerait que je devrais utiliser un objet même si je n'ai que des propriétés mais pas de méthodes (plus comme un enregistrement traditionnel), je voudrais stocker une liste d'objets, comment créer une liste et ajouter une instance de l'objet à la liste.

J'ai un exemple de code qui fonctionne presque, mais il est trop pauvre pour l'affichage public.

+0

médiocre pour l'affichage public? – andy

Répondre

1

Cherchez-vous le arraylist?

Imports System 
Imports System.Collections 
Imports Microsoft.VisualBasic 

Public Class SamplesArrayList  

Public Shared Sub Main() 

    ' Creates and initializes a new ArrayList. 
    Dim myAL As New ArrayList() 
    myAL.Add("Hello") 
    myAL.Add("World") 
    myAL.Add("!") 

    ' Displays the properties and values of the ArrayList. 
    Console.WriteLine("myAL") 
    Console.WriteLine(" Count: {0}", myAL.Count) 
    Console.WriteLine(" Capacity: {0}", myAL.Capacity) 
    Console.Write(" Values:") 
    PrintValues(myAL) 
End Sub 

Public Shared Sub PrintValues(myList As IEnumerable) 
    Dim obj As [Object] 
    For Each obj In myList 
     Console.Write(" {0}", obj) 
    Next obj 
    Console.WriteLine() 
End Sub 'PrintValues 

End Class 


' This code produces output similar to the following: 
' 
' myAL 
'  Count: 3 
'  Capacity: 4 
'  Values: Hello World ! 
0

Ces enregistrements de base de données sont-ils? Si c'est le cas, lorsque vous remplissez un DataSet, vous obtenez un DataTable contenant une liste de lignes.

Sinon, prenez en compte l'utilisation de la classe ArrayList. Alternativement, si vous aurez besoin d'accéder aux enregistrements par clé plus tard, regardez la classe HashTable.

0

Le framework .Net a ses propres listes intégrées. Essayez-vous d'écrire le vôtre pour une raison?

Une classe de liste dans n'importe quelle langue va juste être un tableau avec quelques méthodes pour améliorer les performances et pour en extraire quelques-uns des détails.

Questions connexes