Entwickler-Ecke

Basistechnologien - Linq Query mit Hashtables in Objekten


mannyk - Fr 20.08.10 17:18
Titel: Linq Query mit Hashtables in Objekten
Hallo liebe Community,

ich möchte gerne eine Liste auf Werte durchsuchen, die sich in einer Hashtable befinden.
Es gibt also eine Liste, in welcher Objekte sind, die über eine Hashtable verfügen.

Als Beispiel: Eine Adressliste, wobei jede Adresse eine Hashtable mit weiteren Werten enthalten kann.

Ich wollte das so ca. lösen, was jedoch nicht funktioniert.

C#-Quelltext
1:
adressListe.Where(x => x.Map.Values.Cast<string>().Where(v => v.ToLower().Contains(keyword))).ToList();                    


Bin ich mit meinem Code-Schnipsel auf dem Holzweg oder mach ich nur etwas ganz kleines falsch?

Lg,
mannyk


Moderiert von user profile iconKha: Topic aus Datenbanken (inkl. ADO.NET) verschoben am Sa 21.08.2010 um 10:27


Kha - Sa 21.08.10 10:32

Fangen wir hinten an: Du willst in einem IEnumerable<string> suchen:

C#-Quelltext
1:
.Where(v => v.ToLower().Contains(keyword))                    

und diese Liste musst du aus einer List<Dictionary<*,string>> gewinnen (warum denn eine untypisierte Hashtable?):

C#-Quelltext
1:
.SelectMany(dic => dic.Values)                    

Habe ich das richtig verstanden?


mannyk - Mo 23.08.10 08:04

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Fangen wir hinten an: Du willst in einem IEnumerable<string> suchen:

C#-Quelltext
1:
.Where(v => v.ToLower().Contains(keyword))                    

und diese Liste musst du aus einer List<Dictionary<*,string>> gewinnen (warum denn eine untypisierte Hashtable?):

C#-Quelltext
1:
.SelectMany(dic => dic.Values)                    

Habe ich das richtig verstanden?


Danke,
aber ich habe noch probleme das jetzt sinngemäss zo komibinieren. Wie würde die ganze Zeile nun aussehen?
Danke und lg,
mannyk