Disons que j'ai une liste d'objets de l'utilisateur avec deux propriétés ... ID et NomListe (T) RemoveAll() ne fonctionne pas comme prévu ...?
List<User> lst = List<User>();
Je remplirai avec un groupe d'utilisateurs. Ok, maintenant je veux couper ma liste en utilisant RemoveAll() et cette fonction.
private Boolean IsExisting(int id) {
//blah blah
return true;
//blah blah
return false;
}
J'utiliser cette déclaration:
gdvFoo.DataSource = lst.RemoveAll(t => IsExisting(t.ID));
Je crois comprendre que chaque fois que IsExisting retourne vrai que cet élément devrait être retiré de LST, mais ce qui se passe, assez étrangement, est-il renvoie un nombre entier? , pas une liste tronquée et j'ai reçu le message d'erreur suivantes:
La source de données est un type non valide. Il doit être soit un IListSource, IEnumerable ou IDataSource>
Vous pouvez essayer de lire la documentation de RemoveAll http://msdn.microsoft.com/en-us/library/wdka673a.aspx qui explique clairement ce qu'il renvoie et contient des exemples d'utilisation. –
J'ai noté et lu la documentation deux fois.C'est pourquoi j'ai demandé ici, parce que je ne pouvais pas comprendre comment le mien différait de leur exemple ... mais je suppose que c'est ce que je fais pour essayer d'être trop intelligent et de trop prendre trop d'une ligne. – bulltorious