Quelqu'un peut-il me dire, pourquoi je ne reçois aucune sortie avec ceci sur buttonclick
?Chaîne de recherche Arraylist mais aucune sortie
string searchString = TextBox1.Text;
ArrayList personarraylist = new ArrayList();
foreach (Person a in personarraylist)
{
if (searchString == Convert.ToString(a))
{
personarraylist.Add(a);
}
}
ListBox1.DataSource = personarraylist;
EDIT:
Salut à tous, merci pour vos commentaires. J'ai une classe pour Person, et toutes les données créées sur les pages sont stockées dans un fichier: FileController.ReadFile (Server.MapPath ("~/App_Data/Personfile.ser")); C'est de là que j'ai besoin de mes données. J'utilise une classe Filecontroller pour écrire et lire (également mettre à jour) vers et à partir du fichier. Mais la fonction de recherche vient d'avoir la meilleure partie de moi. (en tant qu'étudiant, le traitement des données dans le fichier était requis, ou j'aurais utilisé une base de données). J'espère que cela efface un peu mon code. Et dois-je comparer le terme de recherche à quelque chose par exemple, ou peut-il fonctionner à travers le fichier entier?
Sur la base de vos questions précédentes que vous avez tableau de personne statique et aussi ToString remplacement de la méthode de la classe de personne afin que vous puissiez essayer 'ListBox1 .DataSource = personarraylist.Where (p => p.ToString(). Contient (TextBox1.Text)). ToList(); ' – Damith