我有一个 SortedDictionary 定义为:
public SortedDictionary<DateTime,RosterLine> RosterLines = new SortedDictionary<DateTime,RosterLine>();
RosterLine 本身是一个简单的结构:
struct RosterLine {
public string RosCd;
public string ActCd;
public double Hrs;
}
我可以 .Add(dt, rosterLine) 没问题,并且也可以很好地遍历字典。
我的问题是尝试更新给定日期的 RosterLine 值,例如。
DateTime currDt = new DateTime(2013,12,02);
RosterLines[currDt].ActCd = "SO"; // error here
它告诉我:无法修改返回值(此处为字典 def),因为它不是变量。我的目标是用一个迭代循环来做到这一点(我认为这可能是问题所在),但它本身也不会在循环之外工作(如上所述)。
我的问题是:如何使用给定的键(日期)更新 SortedDictionary?