rifacendomi all'articolo http://aspnet.html.it/articoli/leggi...li-con-aspnet/
classica architerrura a piu livelli dove nello strato "Domain" vengno solo "descritte" le entita coinvolte sotto forma di classi



non riesco a capire una cosa


ho una classe "utente" e una classe "CollezioneUtente"(realizzata con una generic List) che ha un metodo per cercare un utente tramite nome


classe utente:
codice:
Public Class Utente

    Private _nome As String
 

    Public Property Nome() As String
        Get
            Return _nome
        End Get
        Set(ByVal value As String)
            _nome = value
        End Set
    End Property

    Public Property Cognome() As String

End Class
classe CollezioneUtente:
codice:
Imports System.Collections.Generic
Imports System.Collections.ObjectModel

Public Class CollezioneUtente
    Inherits Collection(Of Utente)

    Dim mylist As New List(Of Utente)    '<---- non so se questo serve, forse no

    Delegate Function myMethodDelegate(ByVal testo As String) As Utente

    Public Function GetByName(ByVal valore As String) As Utente

        Dim myD1 As New myMethodDelegate(AddressOf xxx)
        Return myD1(valore)

    End Function

    Private Function xxx(ByVal item As String) As Utente

        'come dovrei implementare la ricerca qui dentro?
	' e dove sono stati immagazinati gli oggetti che avevo aggiunto con il .add() della collection base
	
	'immagino qualcosa del tipo 
	
		
    End Function

End Class

naturalmente su un'altra classe popolo la collection e poi provo una fare la ricerca

codice:
Dim myCollUtente As New CollezioneUtente()
Dim myUtente As New Utente()

'popolo la collection
myUtente.Nome = "Alessio"
myCollUtente.Add(myUtente)

myUtente.Nome = "Flavio"
myCollUtente.Add(myUtente)

myUtente.Nome = "Sergio"
myCollUtente.Add(myUtente)


'faccio una ricerca sul nome e mi faccio restiture l'oggetto trovato
myUtente = myCollUtente.GetByName("ssio")

se mi metto in debug nella funzione GetByName effettivamente vedo che attraverso il delegate entra nella funzione xxx della classe "CollezioneUtente"
tante volte quante il numero di Oggetti "Utente" che ho aggiunto alla collezione(come se ci fosse un ciclo che iteri sulla collezione,
magari questo comportamento è normale ma mi piacerebbe capire perchè)


inoltre non riesco a capire come fare la ricerca vera e propria sulla collezione
cioe devo trovare l'utente il cui nome contenga "ssio" (nel mio caso mi deve restiruire l'oggetto Utente con nome Alessio)
immagino di fare un if oggetto.nome.instr("ssio")> 0 then ma non riesco a capire su che ogetto devo cercare la stringa

mi rendo conto che dalla spiegazione che ho fornito la cosa non sia chiarissima ma spero mi possiate aiutare, pronto a fornre ulteriori detagli



cmq il codice è in riferimento all'articolo http://aspnet.html.it/articoli/leggi...li-con-aspnet/ (scaricando il codice di esempio) dove si parla di un'applicazione a piu livelli

e nello specifico nello srato domain su come realizzare una collezione con i Generics e Delegate