2010-11-02 3 views
0

J'ai une collection de type ObservableCollection<Dictionary<string, object>> et l'une de ses propriétés est 'Groupe'. Comment écrire un linq pour interroger tous les éléments où "Group == 'SomeGroup'"? Je veux une liste que je peux lier à une grille Silverlight.Requête d'une collection de type ObservableCollection <Dictionary <chaîne, objet >>

+0

Voulez-vous dire l'une des propriétés de l ' « objet » défini dans le dictionnaire est « Groupe »? Sont-ils toujours le même type d'objectif? –

+0

Oui. C'est une classe dynamique mais ici dans ce cas il aura toujours une propriété par le nom Groupe et restera comme le même type. Pour interroger cette propriété particulière, je pourrais faire ce myobj.AsEnumerable(). Sélectionnez (row => row ["Groupe"]. ToString()), mais pas sûr comment retourner une collection pour une certaine condition – Prog

+0

Vous pouvez lire cette documentation : [101 échantillons de Linq] (http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx) –

Répondre

0

Pourriez-vous poster une partie du code que vous avez utilisé? Sans elle c'est ce qui vient à l'esprit:

var a = (from m in collection 
       from b in m.Values 
       where b.Group == "Some Group" 
       select b).ToList(); 

Hope it helps

Questions connexes