【发布时间】:2021-06-20 12:54:14
【问题描述】:
我正在尝试实现一个字典,其中 value 是 LinkedList。下面是一个场景:
public class TransactionTest
{
private Dictionary<string, LinkedListNode<int>> stocks = new Dictionary<string, LinkedListNode<int>>();
public TransactionTest()
{
}
public void BuyTransaction(string ticker, int amount) {
if (!stocks.ContainsKey(ticker))
{
LinkedList<int> linkedLists = new LinkedList<int>();
stocks.Add(ticker, linkedLists.AddFirst(amount));
}
else if (stocks.ContainsKey(ticker)) {
LinkedList<int> linkedLists = new LinkedList<int>();
stocks[ticker] = linkedLists.AddLast(amount);
}
}
public void toStringImpl() {
Console.WriteLine(stocks.ToString());
}
}
但我收到以下错误:
TransactionTest test = new TransactionTest();
test.BuyTransaction("AAPL", 100);
System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.LinkedListNode`1[System.Int32]]
我不知道该怎么做 - 我该怎么做:
- 当字典中不存在新键时,为新键创建一个新的 LinkedList
- 如果键存在,则在其值的 LinkedList 中添加数量
谢谢!
【问题讨论】:
-
I'm getting an error- 什么错误? -
System.Collections.Generic.Dictionary
2[System.String,System.Collections.Generic.LinkedListNode1[System.Int32]] -
这不是错误,这只是类型的名称。应该有一个错误消息伴随它
标签: c# dictionary data-structures linked-list