J'ai utilisé un ListBox dans mon application Windows. J'ai la variable iplist
à partir d'un serveur WCF. Après que j'ai ajouté cette liste dans ma ListBox, mais il a généré une erreur: "Collections modifiées, l'énumération ne peut pas exécuter".Ajouter une valeur dans la liste à partir de la liste des valeurs sans utiliser pour la boucle
Comment puis-je résoudre ce problème?
Mon code est:
foreach (ClsPC pc in iclsobj.GetPC())
{
if (listBox1.Items.Count == 0)
{
listBox1.Items.Add(pc.IPAddress);
}
else
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (!listBox1.Items[i].ToString().Contains(pc.IPAddress))
{
listBox1.Items.Add(pc.IPAddress);
}
}
}
}
if (! ListBox1.Items.Any (i => String.Compare (i.ToString(), pc.IPAddress, true) == 0)) { Dans cette ligne i get na pas Listbox1.Items.Any option de fonction ... maintenant comment dois-je ajouter les valeurs dans la zone de liste – Suryakavitha
Vous devez ajouter une référence à System.Linq et ajouter une utilisation à votre unité de code. Voir l'exemple de mise à jour – James