gpt4 book ai didi

.net - 遍历集合并确保每个项目的顺序正确的 Linq 语句?

转载 作者:行者123 更新时间:2023-12-04 18:53:44 27 4
gpt4 key购买 nike

我有一个简单的 IEnumerable<foo> foos;此集合是 db 调用的一些结果。

我希望确保列表中的每个项目都正确排序。 Db 要么通过以下方式返回结果

  • 按 id 排序,从低到高。例如。 1, 2, 3, 4,. ...等
  • 按创建日期排序,递减(最近的,第一个)。

  • 这可以用一个快速的 linq 语句来完成 .. 来检查这个吗?

    例如。 Assert.IsTrue(.. insert linq statement here .. )
    目前,我有一个 for 循环并记住上一个条目并检查它的值,如果有一个值。这感觉……很麻烦。

    有任何想法吗?

    最佳答案

    您可以将您的收藏与订购版本进行比较:

    CollectionAssert.AreEqual(foos.ToList(), foos.OrderBy(f => f.Id));

    或者:
    CollectionAssert.AreEqual(foos.ToList(), 
    foos.OrderByDescending(f => f.DateCreated));

    关于.net - 遍历集合并确保每个项目的顺序正确的 Linq 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189812/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com