Advertisement
NelloRizzo

Liste

Apr 24th, 2020
1,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.92 KB | None | 0 0
  1. Module Module1
  2.     Sub Stampa(l As List(Of String))
  3.         Console.WriteLine("Elementi attualmente in lista")
  4.         Dim pos = 0
  5.         For Each i In l
  6.             Console.WriteLine("{0}{2}{1}", pos, i, vbTab)
  7.             pos += 1
  8.         Next
  9.     End Sub
  10.     Sub Main_()
  11.         ' creazione di una lista con inizializzatore "from"
  12.         Dim nomi As New List(Of String)(20) From {"paperino", "paperone", "topolino", "archimede", "gastone"}
  13.         Console.WriteLine("Capienza attuale: {0}", nomi.Capacity)
  14.         Console.WriteLine("Elementi presenti: {0}", nomi.Count)
  15.         nomi.Add("pico") ' aggiunge alla lista
  16.         nomi.Add("paperina")
  17.         nomi.Add("pippo")
  18.         Console.WriteLine("Capienza attuale: {0}", nomi.Capacity)
  19.         Console.WriteLine("Elementi presenti: {0}", nomi.Count)
  20.         nomi.Add("pluto")
  21.         Console.WriteLine("Capienza attuale: {0}", nomi.Capacity)
  22.         Console.WriteLine("Elementi presenti: {0}", nomi.Count)
  23.         Stampa(nomi)
  24.         nomi.Remove("paperina")
  25.         Stampa(nomi)
  26.         Console.WriteLine("Capienza attuale: {0}", nomi.Capacity)
  27.         Console.WriteLine("Elementi presenti: {0}", nomi.Count)
  28.         nomi.RemoveAt(6)
  29.         Stampa(nomi)
  30.         nomi.RemoveRange(3, 2)
  31.         Stampa(nomi)
  32.         nomi.Insert(4, "paperina")
  33.         Stampa(nomi)
  34.         nomi.InsertRange(3, {"bassotti", "qui", "quo", "qua"})
  35.         Stampa(nomi)
  36.         If nomi.Contains("pippo") Then Console.WriteLine("Pippo è in lista")
  37.         Console.WriteLine("Posizione di <pluto> all'interno della lista: {0}", nomi.IndexOf("pluto"))
  38.     End Sub
  39.     Class Memo
  40.         Public Property Valore As Integer
  41.         Public Property Nome As String
  42.  
  43.         Public Overrides Function ToString() As String
  44.             Return Nome & ".Valore = " & Valore
  45.         End Function
  46.  
  47.         Public Overrides Function Equals(obj As Object) As Boolean
  48.             If TypeOf obj Is Memo Then
  49.                 Dim tmp As Memo = obj
  50.                 Return tmp.Valore = Valore
  51.             End If
  52.             Return False
  53.         End Function
  54.     End Class
  55.  
  56.     Sub Stampa(l As List(Of Memo))
  57.         Console.WriteLine("Elementi attualmente in lista:")
  58.         Dim pos = 0
  59.         For Each i In l
  60.             Console.WriteLine("{0}{2}{1}", pos, i, vbTab)
  61.             pos += 1
  62.         Next
  63.     End Sub
  64.     Sub Main()
  65.         Dim tre As New Memo With {.Valore = 3, .Nome = "tre"}
  66.         Dim lista As New List(Of Memo) From {
  67.             New Memo With {.Valore = 1},
  68.             New Memo With {.Valore = 2},
  69.             New Memo With {.Valore = 3, .Nome = "Terzo elemento della lista"},
  70.             New Memo With {.Valore = 4}
  71.             }
  72.         Stampa(lista)
  73.         If lista.Contains(tre) Then Console.WriteLine("1. La lista contiene il valore cercato (tre)")
  74.         Dim ricerca As New Memo With {.Valore = 3, .Nome = "ricerca"}
  75.         If lista.Contains(ricerca) Then Console.WriteLine("2. La lista contiene il valore cercato (ricerca)")
  76.     End Sub
  77. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement