Je ne peux pas utiliser AsEnumerable() sur DataTable, j'utilise C# 3 mais je ne fais que cibler le framework 2.0 (la fonctionnalité LINQ est une gracieuseté de LINQBridge). Est-il possible de rendre DataTable enumerable sans utiliser Select()?Comment est-ce que je peux énumérer DataTable?
bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr["filename"] == filename);
Mise à jour:
je le voulais pour le faire ressembler à ceci:
bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr["filename"] == filename);
Je reçois une petite idée que la méthode Select de DataTable retourne une copie, je pense pour utiliser simplement AsEnumerable, le problème est que je ne cible que le framework 2.0, System.Data.DataSetExtensions n'est pas disponible
BTW, j'ai essayé ceci: http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx, mais a compila erreurs de
votre réponse me force à creuser dipper sur IEnumerable^_^je l'ai googlé, je l'ai trouvé http://www.developerfusion.com/article/9397/iterator-blocks-in-c-2-autogenerated-state-machines/ vraiment éclairant – Hao