如何在不依赖于第一个属性的情况下按属性先按属性然后按另一个属性对集合进行排序?

安尼什

我想要实现的是先按OrderSummary最高顺序排序Amount,然后依次显示Order给定帐户的集合中的所有其他内容,而不管Amount预期的结果在代码段中。

 public class OrderSummary
    {
        public string FirstName { get; set; }

        public decimal Amount { get; set; }
    }

    public class Worker
    {
        public List<OrderSummary> Orders { get; set; }

        public Worker()
        {
            Orders = new List<OrderSummary>()
            {
                new OrderSummary() {FirstName = "James", Amount = 10.00m},
                new OrderSummary() {FirstName = "Thomas", Amount = 11.00m},
                new OrderSummary() {FirstName = "Leon", Amount = 13.00m},
                new OrderSummary() {FirstName = "Lori", Amount = 14.00m},
                new OrderSummary() {FirstName = "Thomas", Amount = 16.00m},
                new OrderSummary() {FirstName = "Thomas", Amount = 6.00m},
                new OrderSummary() {FirstName = "James", Amount = 19.00m}
            };
        }

        //sorted by highest amount first
        //then place firstname together regardless of the amount

        //Expected Outcome
        /*
           James 19 -- highest amount followed by all other orders for James regardless of the amount.
         * james 10
         * thomas 16
         * thomas 11
         * thomas 6
         * lori 14
         * leon 13
         */
    }

我的方法是获取所有出现多次的元素,然后找到除第一个元素之外的其他元素在哪个索引处,将其从索引中删除,然后将其添加到第一个元素的索引+ 1中。完成这个?

斯坦利

GroupBy 按照它们在源集合中出现的顺序创建组,因此您可以先按数量排序,然后按名称分组,然后“展平”组:

var results = Orders.OrderByDescending(o => o.Amount)
                    .GroupBy(o => o.FistName)  // the groupings will be in order of the largest amount
                    .SelectMany(g => g);       // flatten the groups

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬首先按一个属性排序和限制,然后按另一个属性排序

来自分类Dev

使用依赖于另一个属性的属性初始化对象

来自分类Dev

类型属性依赖于另一个属性的返回类型

来自分类Dev

依赖于另一个受监视属性的属性

来自分类Dev

创建依赖于另一个属性的类属性

来自分类Dev

Javascript-按一个属性分组,按另一个属性排序

来自分类Dev

我可以使一个对象属性类型依赖于另一个属性类型吗?

来自分类Dev

构造对象,其属性之一依赖于另一个。在C ++中

来自分类Dev

如何将对象的 ArrayList 从我的主方法传递给另一个类中的方法(然后按特定属性排序)

来自分类Dev

TypeScript:依赖于另一个的接口属性

来自分类Dev

按一个属性对集合进行排序,如果为空,则按不同的属性进行排序

来自分类Dev

选择收集项目的属性,然后将其按另一个属性分组

来自分类Dev

如何在拥有属性的情况下从gameobject获取第一个脚本:Unity

来自分类Dev

我可以创建一个链接另一个库但不依赖于其包含的c ++库吗?

来自分类Dev

Dagger:为什么 dagger 需要一个不依赖于另一个对象的对象的 @inject 构造函数

来自分类Dev

按一个属性对集合进行排序,如果为空,则按不同属性进行排序

来自分类Dev

按属性第一个字母对对象数组进行分组

来自分类Dev

如何在不使用 InternalVisibleTo 的情况下从另一个程序集访问一个程序集的内部属性?

来自分类Dev

如何在不使用 Javascript 或 jQuery 添加属性的情况下将对象的属性复制到另一个对象中?

来自分类Dev

领域按另一个表中的属性总和排序

来自分类Dev

您似乎不依赖于“ @ angular / core”。这是一个错误

来自分类Dev

如何在汇总一个属性的同时汇总另一个属性?

来自分类Dev

如何在jschema中检查一个属性比另一个属性更多?

来自分类Dev

对依赖于另一个数组键值的数组进行排序

来自分类Dev

如果一个属性依赖于两个属性的组合,那么这是功能依赖吗?

来自分类Dev

按属性合并对象,在节点中积累另一个属性

来自分类Dev

如何创建一个RxJS缓冲区来对NodeJS中的元素进行分组,但不依赖于永远的运行间隔?

来自分类Dev

按元组的第3个元素排序,然后按第一个元素分组并分配等级

来自分类Dev

如何按映射到另一个实体的属性分组

Related 相关文章

  1. 1

    猫鼬首先按一个属性排序和限制,然后按另一个属性排序

  2. 2

    使用依赖于另一个属性的属性初始化对象

  3. 3

    类型属性依赖于另一个属性的返回类型

  4. 4

    依赖于另一个受监视属性的属性

  5. 5

    创建依赖于另一个属性的类属性

  6. 6

    Javascript-按一个属性分组,按另一个属性排序

  7. 7

    我可以使一个对象属性类型依赖于另一个属性类型吗?

  8. 8

    构造对象,其属性之一依赖于另一个。在C ++中

  9. 9

    如何将对象的 ArrayList 从我的主方法传递给另一个类中的方法(然后按特定属性排序)

  10. 10

    TypeScript:依赖于另一个的接口属性

  11. 11

    按一个属性对集合进行排序,如果为空,则按不同的属性进行排序

  12. 12

    选择收集项目的属性,然后将其按另一个属性分组

  13. 13

    如何在拥有属性的情况下从gameobject获取第一个脚本:Unity

  14. 14

    我可以创建一个链接另一个库但不依赖于其包含的c ++库吗?

  15. 15

    Dagger:为什么 dagger 需要一个不依赖于另一个对象的对象的 @inject 构造函数

  16. 16

    按一个属性对集合进行排序,如果为空,则按不同属性进行排序

  17. 17

    按属性第一个字母对对象数组进行分组

  18. 18

    如何在不使用 InternalVisibleTo 的情况下从另一个程序集访问一个程序集的内部属性?

  19. 19

    如何在不使用 Javascript 或 jQuery 添加属性的情况下将对象的属性复制到另一个对象中?

  20. 20

    领域按另一个表中的属性总和排序

  21. 21

    您似乎不依赖于“ @ angular / core”。这是一个错误

  22. 22

    如何在汇总一个属性的同时汇总另一个属性?

  23. 23

    如何在jschema中检查一个属性比另一个属性更多?

  24. 24

    对依赖于另一个数组键值的数组进行排序

  25. 25

    如果一个属性依赖于两个属性的组合,那么这是功能依赖吗?

  26. 26

    按属性合并对象,在节点中积累另一个属性

  27. 27

    如何创建一个RxJS缓冲区来对NodeJS中的元素进行分组,但不依赖于永远的运行间隔?

  28. 28

    按元组的第3个元素排序,然后按第一个元素分组并分配等级

  29. 29

    如何按映射到另一个实体的属性分组

热门标签

归档