Bonjour,
J'ai une interrogation à propos des DataTable. J'ai un projet dans lequel j'utilise un DataSet, non connecté à une base de données, et j'ai besoin de faire des requêtes utilisant des expressions Lambda, telles que :
Ici, TopoDs est le DataSet figurant sur ma Form.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TopoDs.Params.Any(p => p.InstrDist == (byte)PDist.TOPOFIL);
Dans ce cas le compilateur me sort le message d'erreur :Visual_Topo.Topo.ParamsDataTable' ne contient pas une définition pour 'Any' etc... qui indique que la méthode Params.Any n'est pas reconnue.
Par contre ce qui suit fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class DSTools { public static bool UseTopofil(Topo topoDs) { return topoDs.Params.Any(p => p.InstrDist == (byte)PDist.TOPOFIL); } }La question est donc de savoir pourquoi la méthode Any n'est reconnue que lorsque je l'invoque à partir d'une référence, cela n'est pas bien gênant mais j'aimerais bien comprendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UseTopofil = DSTools.UseTopofil(TopoDs);
Partager