| 

.NET C# Java Javascript Exception

1
Wie sortiere ich ein Dictionary<string,string> nach dem Value. Es soll innerhalb einem Objekt gemacht werden. Also:
Dictionary<string,string> myDic = GetContent();
myDic = myDic.orderby(mk => mk.Value);

Leider geht es so nicht.
Cannot implicitly convert type 'System.Linq.IOrderedEnumerable<System.Collections.Generic.KeyValuePair<string,string>>' to 'System.Collections.Generic.Dictionary<string,string>'. An explicit conversion exists (are you missing a cast?)
News:
26.08.2009
Serda 455 2 7
1 Antwort
3
Mit dieser Schreibweise erhält man kein Dictionary, sondern
IOrderedEnumerable<KeyValuePair<string, string>> ordered = myDic.OrderBy(mk => mk.Value);

was die Fehlermeldung an dieser Stelle auch deutlich macht.

Verwende
myDic = ordered.ToDictionary(x => x.Key, x => x.Value);

um daraus ein Dictionary zu erstellen.
26.08.2009
me 1,1k 2 9
Perfekt, hatte das ToDictionary übersehen. und mit Cast<> hab ich es nicht hinbekommen.
Serda 28.08.2009

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH