Wie kann ich einen Wert von Dictionary setzen?KeyPairValue Linq Wie setze ich den Wert
public class Holding
{
public Dictionary<int, double> QuantityPricePair { get; set; }
public Holding()
{
QuantityPricePair = new Dictionary<int, double>();
}
}
Linq Abfrage ein Objekt
KeyValuePair<int, double> query = holding.QuantityPricePair.Where(h => h.Value == 7).SingleOrDefault();
if (query.Key != 0)
{
query.Value = 3;
}
ich den Code kompilieren kann nicht zu finden, die behaupten, dass KeyValuePair keine Setter hat
Sie können nur ein neues Wörterbuch zurückgeben. – selami
'KeyValuePair' ist unveränderlich - Sie können es nicht ändern. Alles, was Sie tun können, ist ein _new_ one zu erstellen oder den Indexer des Wörterbuchs zu verwenden, um den Wert für einen bestimmten Schlüssel zu aktualisieren. –