在我的 MVC 应用程序中,我使用 2 个字典为 DropDownList 填充 SelectList。这些字典将提供日期作为字符串和日期时间值。
我有第一本可以正常工作的字典的这段代码:
if (m_DictDateOrder.Count == 0)
{
m_DictDateOrder = new Dictionary<string, DateTime>();
m_DictDateOrder =
m_OrderManager.ListOrders()
.OrderBy(x => x.m_OrderDate)
.Distinct()
.ToDictionary(x => x.m_OrderDate.ToString(), x => x.m_OrderDate);
}
但是当我读到第二本词典时:
if (m_DictDateShipped.Count == 0)
{
m_DictDateShipped = new Dictionary<string, DateTime>();
m_DictDateShipped =
m_OrderManager.ListOrders()
.OrderBy(x => x.m_ShippedDate)
.Distinct()
.ToDictionary(x => x.m_ShippedDate.ToString(), x => x.m_ShippedDate);
}
我对第二个字典的 LINQ 请求出现运行时错误:
An item with the same key has already been added.
我首先添加以实例化一个新字典(这就是“新”存在的原因),但不是。我做错什么了?
非常感谢!