Auf dieser Seite befinden sich alle C#, Dictionary Fragen.
Weitere Themen findest du mit der Suche rechts oben, z.B. [csharp] .net um alle Fragen
zum Thema csharp mit dem Wort ".net" zu finden.
Hallo zusammen, wie würdet Ihr ein Dictionary mit zusammengesetzten Schlüssel realisieren? Folgende Lösungen habe ich im Internet gefunden: 1. Verwendung von 2 verschachtelten Dictionaries: Dictionary TKey1, Dictionary TKey2, TValue 2. Verwendung einer Tuple bzw. eines eigenen Datentypes: Dictionary Tuple TKey1, TKey2 , TValue Welche Variante würdet Ihr bevorzugen ...
... Schlüssel mitbringen muss implementieren. Damit kann ich dann schlussendlich wieder ein "herkömmliches" "Dictionary TKey MyCompositeKeyXY, TValue " verwenden. Wenn Du aber wie in Deinem 1. ... kann ich (wenn er anständig implementiert ist) ganz normal in einem herkömmlichen Dictionary einsetzen. Der Lookup mit dem zusammengesetzten Schlüssel führt mich zu einem Value. ...
Hallo System.InvalidOperationException: Collection was modified; enumeration operation may not execute..Ich würde gerne direkt Werte/Values eines Dictionary s ändern, gibts hierfür einen Trick oder muss man dies umständlich programmieren? foreach(var book in mCart) { if(book.Value 0) mCart[book.Key]--; } Danke!
Es gibt für das Ändern der Werte eines Dictionary keinen Trick oder sonst einen Hack. Die Dokumentation sagt hierzu eindeutig: Die foreach-Anweisung fungiert als Wrapper für den Enumerator, der nur das Lesen aus der Auflistung, nicht jedoch das Schreiben in diese zulässt. Servus, Klaus
... tl.Value.DateTo); gvReservations.DataSource textLinks.ToList(); gvReservations.DataKeyNames new string[] { "ID" }; gvReservations.DataBind(); Bis vor kurzem war textLinks noch eine List T , jetzt ein Dictionary K, T . Wie binde ich diese Liste nun korrekt an ein GridView in ASP.NET? Bei DataBind() wird reklamiert das kein Feld "ID" vorhanden sei.
Mit Dictionary string, int kann man string auf int übersetzen. Wie kann ich als Schlüssel eine eigene Klasse Name { string Vorname; string Nachname; } verwenden? Das Dictionary scheint das nicht zu begreifen.
Wie kann ich (effizient) den Schlüssel eines Dictionary 's für einen bestimmten Wert erhalten?
Mit der GetKeyByValue-Erweiterungsmethode ;)
Dictionary int, string dic new Dictionary int, string (); dic[1] "a"; dic[2] "b"; int key dic.GetKeyByValue("a"); Allerdings hab ich diese Methode ... static class gfoidlDictionaryExtensions { public static TKey GetKeyByValue TKey, TValue ( this Dictionary TKey, TValue dic, TValue value) { var query from kvp in dic where ...
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 ...
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.
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.
Stelle eine Frage
Verlinke auf uns!
Verlinke auf codekicker.de von deinem Blog oder aus deiner Forensignatur: