Comment utiliser la fonction FindAll(..) d'une collection generics ?
5 réponses
[ Olivier ]
Bonjour
'J'ai une class Personne
Class Personne
Public Nom as string
Public Prenom as string
End Class
'J'ai une collection de Personnes (cPersonnes)
Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..)
MesPersonnes.Add("DURAND", "Paul")
MesPersonnes.Add("DUPONT", "Marc")
etc.. etc..
Comment utiliser la fonction FindAll(..) ?
Par exemple, j'aimerai retrouver toutes les personnes dont le nom est
DUPONT.
C'est quoi le Match ? Predicat ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
[ Olivier ]
autre problème :
si je rajoute dans ma classe personne une propriété Genre As Integer, comment toujours avec FindAll, récupérer toutes les personnes qui ont Genre = 1 ?
Merci toujours
en fait j'aimerai faire kkchose du genre DataView.RowFilter = "numero_dossier = 1"
Olivier
"[ Olivier ]" a écrit dans le message de news: %
Bonjour
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?
[VS 2005] Merci Olivier
autre problème :
si je rajoute dans ma classe personne une propriété Genre As Integer,
comment toujours avec FindAll, récupérer toutes les personnes qui ont Genre
= 1 ?
Merci toujours
en fait j'aimerai faire kkchose du genre DataView.RowFilter =
"numero_dossier = 1"
Olivier
"[ Olivier ]" <aa@aa.aa> a écrit dans le message de news:
%23LcVlahCGHA.744@TK2MSFTNGP10.phx.gbl...
Bonjour
'J'ai une class Personne
Class Personne
Public Nom as string
Public Prenom as string
End Class
'J'ai une collection de Personnes (cPersonnes)
Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..)
MesPersonnes.Add("DURAND", "Paul")
MesPersonnes.Add("DUPONT", "Marc")
etc.. etc..
Comment utiliser la fonction FindAll(..) ?
Par exemple, j'aimerai retrouver toutes les personnes dont le nom est
DUPONT.
C'est quoi le Match ? Predicat ?
si je rajoute dans ma classe personne une propriété Genre As Integer, comment toujours avec FindAll, récupérer toutes les personnes qui ont Genre = 1 ?
Merci toujours
en fait j'aimerai faire kkchose du genre DataView.RowFilter = "numero_dossier = 1"
Olivier
"[ Olivier ]" a écrit dans le message de news: %
Bonjour
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?
[VS 2005] Merci Olivier
Titeuf
Salut, Voici un exemple avec un ArrayList mais le principe est le même avec un tableau de string ou autre liste Essais cet exemple ret doit contenir tout les items où ont retrouve "dupond" dans la collection col
8<---------------------------------------------------- Sub Main()
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?
[VS 2005] Merci Olivier
Salut,
Voici un exemple avec un ArrayList mais le principe est le même avec un
tableau de string ou autre liste
Essais cet exemple ret doit contenir tout les items où ont retrouve "dupond"
dans la collection col
8<----------------------------------------------------
Sub Main()
"[ Olivier ]" <aa@aa.aa> a écrit dans le message de news:
%23LcVlahCGHA.744@TK2MSFTNGP10.phx.gbl...
Bonjour
'J'ai une class Personne
Class Personne
Public Nom as string
Public Prenom as string
End Class
'J'ai une collection de Personnes (cPersonnes)
Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..)
MesPersonnes.Add("DURAND", "Paul")
MesPersonnes.Add("DUPONT", "Marc")
etc.. etc..
Comment utiliser la fonction FindAll(..) ?
Par exemple, j'aimerai retrouver toutes les personnes dont le nom est
DUPONT.
C'est quoi le Match ? Predicat ?
Salut, Voici un exemple avec un ArrayList mais le principe est le même avec un tableau de string ou autre liste Essais cet exemple ret doit contenir tout les items où ont retrouve "dupond" dans la collection col
8<---------------------------------------------------- Sub Main()
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?
[VS 2005] Merci Olivier
Titeuf
C# ou vb ???
si c# voici un exemple
using System.Text.RegularExpressions;
static void Main(string[] args) { string[] col = new string[] { "dupond marc", "dupuis lucien", "jean-jacques DUPOND" };
string[] ret = Array.FindAll(col, TestDupond); }
static bool TestDupond(string value) { string word = "dupond"; Match m = Regex.Match(value, word, RegexOptions.IgnoreCase);
if (string.Compare(m.Value, word, true) == 0) { return true; } else { return false; } }
C# ou vb ???
si c# voici un exemple
using System.Text.RegularExpressions;
static void Main(string[] args)
{
string[] col = new string[] { "dupond marc", "dupuis lucien",
"jean-jacques DUPOND" };
string[] ret = Array.FindAll(col, TestDupond);
}
static bool TestDupond(string value)
{
string word = "dupond";
Match m = Regex.Match(value, word, RegexOptions.IgnoreCase);
if (string.Compare(m.Value, word, true) == 0)
{
return true;
}
else { return false; }
}
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?
'J'ai une class Personne
Class Personne
Public Nom as string
Public Prenom as string
End Class
'J'ai une collection de Personnes (cPersonnes)
Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..)
MesPersonnes.Add("DURAND", "Paul")
MesPersonnes.Add("DUPONT", "Marc")
etc.. etc..
Comment utiliser la fonction FindAll(..) ?
Par exemple, j'aimerai retrouver toutes les personnes dont le nom est
DUPONT.
C'est quoi le Match ? Predicat ?
'J'ai une class Personne Class Personne Public Nom as string Public Prenom as string End Class
'J'ai une collection de Personnes (cPersonnes) Dim MesPersonnes As New List(Of Personne)
'J'ai rempli la collection : (j'ai simplifié pour faire court..) MesPersonnes.Add("DURAND", "Paul") MesPersonnes.Add("DUPONT", "Marc") etc.. etc..
Comment utiliser la fonction FindAll(..) ? Par exemple, j'aimerai retrouver toutes les personnes dont le nom est DUPONT. C'est quoi le Match ? Predicat ?