Linq最小日期最大日期模型查询

时间:2020-07-12 09:04:24

标签: c# .net linq querying

我无法找到如何从字典集合中获取最小日期和最大日期。

我的模型类如下:

Dictionary<string, IList<ErrorModel>> errorList

public class ErrorModel
{
    public string Date { get; set; }
    public int Total { get; set; }
    public string Description { get; set; }
}

我想要做的是获取集合的最小日期和最大日期。

希望任何人都可以帮助我

1 个答案:

答案 0 :(得分:3)

您可以使用Linq的Enumerable.SelectMany“展平”字典值,然后使用MinMax方法:

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
相关问题