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
Kha: 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?