我无法找到如何从字典集合中获取最小日期和最大日期。
我的模型类如下:
Dictionary<string, IList<ErrorModel>> errorList
public class ErrorModel
{
public string Date { get; set; }
public int Total { get; set; }
public string Description { get; set; }
}
我想要做的是获取集合的最小日期和最大日期。
希望任何人都可以帮助我
答案 0 :(得分:3)
您可以使用Linq的Enumerable.SelectMany
“展平”字典值,然后使用Min
和Max
方法:
variable
但是,您的var minDate = errorList.SelectMany(s => s.Value).Min(v => v.Date);
var maxDate = errorList.SelectMany(s => s.Value).Max(v => v.Date);
属性定义为字符串,您可能无法获得预期的结果。将定义更新为Date
将使用DateTime
得到正确的结果。
如果您想获取每个字典的最小/最大Min/Max
,则可以投影为匿名类型:
Key