c#按对象的属性对对象列表进行排序

ygetarts

我有一个Match对象的列表:

IEnumerable<Match> matches

比赛看起来像这样

    public class Match
    {
    [JsonProperty("_id")]
    public string Id { get; set; }

    [JsonProperty("last_activity_date")]
    public string LastActivityDate { get; set; }

    [JsonProperty("messages")]
    public MatchMessage[] Messages { get; set; }

}

我的MatchMessage类如下所示:

    public class MatchMessage
{
    [JsonProperty("_id")]
    public string Id { get; set; }

    [JsonProperty("message")]
    public string Message { get; set; }

    [JsonProperty("sent_date")]
    public string SentDate { get; set; }
}

现在,我想通过MatchMessage中的SentDate属性对我的匹配项列表进行排序,因此很难解决这个问题。

我试过了:

var newList = matchList.OrderBy(match => match.Messages.OrderBy(x => x.SentDate));

但是当我这样做的时候我得到一个错误。我已经搜寻了一段时间,找不到解决方案。我该怎么做呢?

鹰艾拉基

这将按照matchList每个比赛的最新消息的升序排列。

var newList = matchList.OrderBy(
        match =>
            match.Messages.Any()
            ? match.Messages.Max(x => DateTime.Parse(x.SentDate))
            : DateTime.MaxValue);

注意:给定的SentDate是正确的DateTime格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按属性对对象列表进行排序

来自分类Dev

按属性对对象列表进行排序 C#(自定义排序顺序)

来自分类Dev

C#:按可以为空的DateTime属性对对象列表进行排序

来自分类Dev

C#:按可为空的DateTime属性对对象列表进行排序

来自分类Dev

C#如何按任何属性对对象列表进行排序

来自分类Dev

如何在C#中按一定条件按属性对对象列表<t>进行排序

来自分类Dev

按多个属性对对象列表进行排序和分组

来自分类Dev

Java按可指定属性对对象列表进行排序

来自分类Dev

按属性对对象数组进行排序以匹配提供的列表

来自分类Dev

按字符串属性对对象列表进行排序

来自分类Dev

按属性对对象数组进行排序

来自分类Dev

C ++ std :: sort按属性对对象进行排序

来自分类Dev

C# 按名称和坐标对对象列表进行排序

来自分类Dev

按属性对对象列表进行分组

来自分类Dev

按属性对对象列表进行分组

来自分类Dev

按对象的属性以外的对象对对象列表进行分组

来自分类Dev

按对象的属性以外的对象对对象列表进行分组

来自分类Dev

Python,按最低子对象属性对对象列表进行排序

来自分类Dev

使用 linq 按对象的 2 个属性对对象列表进行排序

来自分类Dev

如何按每个对象的成员对对象列表进行排序?

来自分类Dev

Python:根据对象的属性对对象列表进行排序

来自分类Dev

python按包含列表的长度对对象列表进行排序

来自分类Dev

在C#中,如何按对象的多个字段对对象集合进行排序?

来自分类Dev

C# 按对象类型对对象数组进行排序(Icomparable?)

来自分类Dev

按2个属性对对象数组进行排序

来自分类Dev

按两个属性对对象数组进行排序

来自分类Dev

按翻译后的属性对对象进行排序

来自分类Dev

在MATLAB中按属性对对象数组进行排序?

来自分类Dev

JavaScript按属性的数组值对对象数组进行排序

Related 相关文章

  1. 1

    按属性对对象列表进行排序

  2. 2

    按属性对对象列表进行排序 C#(自定义排序顺序)

  3. 3

    C#:按可以为空的DateTime属性对对象列表进行排序

  4. 4

    C#:按可为空的DateTime属性对对象列表进行排序

  5. 5

    C#如何按任何属性对对象列表进行排序

  6. 6

    如何在C#中按一定条件按属性对对象列表<t>进行排序

  7. 7

    按多个属性对对象列表进行排序和分组

  8. 8

    Java按可指定属性对对象列表进行排序

  9. 9

    按属性对对象数组进行排序以匹配提供的列表

  10. 10

    按字符串属性对对象列表进行排序

  11. 11

    按属性对对象数组进行排序

  12. 12

    C ++ std :: sort按属性对对象进行排序

  13. 13

    C# 按名称和坐标对对象列表进行排序

  14. 14

    按属性对对象列表进行分组

  15. 15

    按属性对对象列表进行分组

  16. 16

    按对象的属性以外的对象对对象列表进行分组

  17. 17

    按对象的属性以外的对象对对象列表进行分组

  18. 18

    Python,按最低子对象属性对对象列表进行排序

  19. 19

    使用 linq 按对象的 2 个属性对对象列表进行排序

  20. 20

    如何按每个对象的成员对对象列表进行排序?

  21. 21

    Python:根据对象的属性对对象列表进行排序

  22. 22

    python按包含列表的长度对对象列表进行排序

  23. 23

    在C#中,如何按对象的多个字段对对象集合进行排序?

  24. 24

    C# 按对象类型对对象数组进行排序(Icomparable?)

  25. 25

    按2个属性对对象数组进行排序

  26. 26

    按两个属性对对象数组进行排序

  27. 27

    按翻译后的属性对对象进行排序

  28. 28

    在MATLAB中按属性对对象数组进行排序?

  29. 29

    JavaScript按属性的数组值对对象数组进行排序

热门标签

归档