J'ai un AspTable avec un petit nombre de lignes. Je veux lancer un linq Where() sur la collection pour en trouver un et le supprimer. Mytable.Rows est de type TableRowCollection mytable.Rows.AsQueryable() dit qu'il retourne un Linq.Queryable mais que l'intellisense ne me donne pas mes opérateurs Linq.en utilisant linq sur TableRowCollection
4
A
Répondre
8
Vous devriez pouvoir utiliser:
myTable.Rows.Cast<TableRow>()
Le problème est que TableRowCollection
implémente IEnumerable
, mais pas IEnumerable<T>
- et c'est la dernière que LINQ to Objects travaille avec, principalement. Ce qui précède va créer un qui va fondamentalement lancer chaque élément à son tour.
Questions connexes
- 1. Comment utiliser un Distinct sur une colonne en utilisant Linq
- 2. Linq Requête sur int utilisant la chaîne
- 3. winforms datagridview tri en utilisant LINQ
- 4. En utilisant l'expression LINQ lieu de NHIbernate.Criterion
- 5. JSON.NET et les tableaux en utilisant LINQ
- 6. Subsonic 3.0.0.3 Paging SQL en utilisant Linq
- 7. en utilisant le cas dans LINQ
- 8. "where" requête en utilisant linq xml
- 9. requête complexe en utilisant LINQ et C#
- 10. Requête XML VB sur les attributs utilisant LINQ
- 11. Sélectionnez la semaine en cours en utilisant LINQ
- 12. comment authentifier ntlm en table sql en utilisant linq?
- 13. Type Contrainte sur foreach utilisant les extensions LINQ
- 14. en utilisant Enumerable.Aggregate sur System.Collection.Generic.Dictionary
- 15. Plusieurs suppressions en utilisant LINQ (plus spécifiquement Linq2Nhibernate, mais ...)
- 16. Typecast chaque objet dans un tableau sur une seule ligne de code, en utilisant LINQ
- 17. Manquer de connexions DB en utilisant LINQ to SQL
- 18. En utilisant LINQ to SQL et enchaîné Remplacer
- 19. Modèle de repositionnement utilisant linq
- 20. Une chance d'obtenir des enregistrements uniques en utilisant Linq (C#)?
- 21. sélectionnez la colonne de jeu de données en utilisant LINQ
- 22. Fusionner la propriété parent-enfant en utilisant linq
- 23. Créer XML en utilisant Linq to XML et les tableaux
- 24. ne peut pas sélectionner dans la classe en utilisant linq
- 25. sélectionner deux attributs dans un nœud en utilisant LINQ
- 26. Comment obtenir l'objet Single XElement en utilisant Linq to Xml?
- 27. Comment puis-je trouver XElement en utilisant linq
- 28. Supprimer les doublons dans la liste en utilisant linq
- 29. Jointure multiple avancée dans la sous-requête en utilisant LINQ
- 30. Comment modifier le contenu d'IDictionary en utilisant LINQ (C# 3.0)
Je souhaite que vous aviez inclus plus d'informations. Je suis nouveau à LINQ et coincé dans le même bateau, mais ne peux pas faire un compte conditionnel LINQ sur myTable.Rows.Cast() .Count (n => n.ID.CompareTo ("myRowId") == 0) –
Que voulez-vous dire par "ne peut pas"? Il semble que vous devriez poser une nouvelle question. (Il n'est pas clair pourquoi vous utilisez 'CompareTo' plutôt que simplement' Count (n => n.ID == "myRowId") 'soit.) –
Vous ne savez pas ce qui se passait auparavant car maintenant il débogue sans erreurs. int rowcount = maTable.Rows.Cast() .Count (n => n.ID == "myRowId"); fonctionne parfaitement bien. En ce qui concerne le CompareTo, on m'a juste appris à ne pas utiliser == pour la comparaison de chaînes. En raison de la commutation entre les langues, cela a été pour le mieux, mais == fonctionne bien pour ce cas. –