在C#中,按数组的最后一个元素对其进行排序

D P.

如果我有一个如下的二维数组,是否可以按最后一个元素对数组进行排序?(最后一个元素表示2、10、1、5)

string[,] original = new string[4, 3] { {"apple","price1", "2"}, {"orange","price2", "10"} , {"Pineapple","price5", "1"}, {"Kiwi","price3", "5"}};
克里斯蒂安德夫

这不能直接回答问题,但是更清洁的实现可能类似于...

public class Fruit : IComparer<Fruit>, IComparable<Fruit>
    {
        public Fruit(string name, double price, int quantity)
        {
            Name = name;
            Price = price;
            Quantity = quantity;
        }

        protected int Quantity { get; set; }

        protected double Price { get; set; }

        protected string Name { get; set; }

        public int CompareTo(Fruit other)
        {
            if (Quantity < other.Quantity) return 1;
            if (Quantity > other.Quantity) return -1;
            return 0;
        }

        public override string ToString()
        {
            return string.Format("{0} {1} {2}", Name, Price, Quantity);
        }

        public int Compare(Fruit x, Fruit y)
        {
            if (x.Quantity > y.Quantity) return 1;
            if (x.Quantity < y.Quantity) return -1;
            return 0;
        }
    }

然后,您可以像这样使用新类...

var fruits = new List<Fruit>
                {
                    new Fruit("Apple", 0.30, 2),
                    new Fruit("Orange", 0.50, 10),
                    new Fruit("Pineapple", 0.35, 1),
                    new Fruit("Kiwi", 0.33, 5)
                };


            Console.WriteLine("Before sort");
            foreach (var fruit in fruits)
            {
                Console.WriteLine(fruit.ToString());
            }

            fruits.Sort();
            Console.WriteLine("After sort");
            foreach (var fruit in fruits)
            {
                Console.WriteLine(fruit.ToString());
            }

            fruits.Reverse();
            Console.WriteLine("After reverse");
            foreach (var fruit in fruits)
            {
                Console.WriteLine(fruit.ToString());
            }

            Console.ReadLine();

输出:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中按其第一个元素的升序对2D数组行进行排序

来自分类Dev

Mongodb:按数组最后一个元素中的值对文档进行排序

来自分类Dev

按与过滤器匹配的数组的最后一个元素中的值对文档进行排序。Mongodb

来自分类Dev

在Swift中按最后一个对象对数组进行排序

来自分类Dev

沿其最后一个维度对数组进行排序,并撤消排序

来自分类Dev

Haskell - 按最后一个元组元素对元组列表进行排序

来自分类Dev

给定一个长数字字符串数组,按升序对其进行排序

来自分类Dev

如何将数组分为3个元素,按最后一个元素排序并显示这些元素?

来自分类Dev

如何使用数组的最后一个元素对集合进行排序

来自分类Dev

对数组进行排序,以便第一个和最后一个元素形成“对”

来自分类Dev

在C中按对的第一个元素然后按对的第二个元素对对的向量进行排序

来自分类Dev

按C#中元素的频率对数组进行排序

来自分类Dev

如何使其无法到达数组中的最后一个元素时按下按钮

来自分类Dev

如何按linq查询对组中的元素进行排序,然后选择第一个?

来自分类Dev

如何按元组中的第一个元素对元组列表进行排序?

来自分类Dev

创建一个函数以按Javascript中的值对对象数组进行排序

来自分类Dev

根据一个属性按字母顺序对数组中的对象进行排序

来自分类Dev

Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

来自分类Dev

如何按R中每列的最后一个值对数据框中的列进行重新排序

来自分类Dev

为什么不按以下方式打印关联数组中的最后一个元素(按表索引)?

来自分类Dev

Python:基于第一个元素对数组中的元组进行排序

来自分类Dev

如何检查数组c ++中的第一个元素和最后一个元素

来自分类Dev

SQLite按字符串中的最后一个字符对行进行排序

来自分类Dev

如何在未排序的数组中找到一个未排序的元素?(在C中)

来自分类Dev

使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

来自分类Dev

如何在PHP中创建一个根据其键之一对数组进行排序的函数

来自分类Dev

从数组中删除一个知道其索引的元素

来自分类Dev

如何从文件中读取数组,对其进行排序,然后将其打印到另一个文件中?

来自分类Dev

numpy:按另一个数组中的行对数组中的行进行排序

Related 相关文章

  1. 1

    在C#中按其第一个元素的升序对2D数组行进行排序

  2. 2

    Mongodb:按数组最后一个元素中的值对文档进行排序

  3. 3

    按与过滤器匹配的数组的最后一个元素中的值对文档进行排序。Mongodb

  4. 4

    在Swift中按最后一个对象对数组进行排序

  5. 5

    沿其最后一个维度对数组进行排序,并撤消排序

  6. 6

    Haskell - 按最后一个元组元素对元组列表进行排序

  7. 7

    给定一个长数字字符串数组,按升序对其进行排序

  8. 8

    如何将数组分为3个元素,按最后一个元素排序并显示这些元素?

  9. 9

    如何使用数组的最后一个元素对集合进行排序

  10. 10

    对数组进行排序,以便第一个和最后一个元素形成“对”

  11. 11

    在C中按对的第一个元素然后按对的第二个元素对对的向量进行排序

  12. 12

    按C#中元素的频率对数组进行排序

  13. 13

    如何使其无法到达数组中的最后一个元素时按下按钮

  14. 14

    如何按linq查询对组中的元素进行排序,然后选择第一个?

  15. 15

    如何按元组中的第一个元素对元组列表进行排序?

  16. 16

    创建一个函数以按Javascript中的值对对象数组进行排序

  17. 17

    根据一个属性按字母顺序对数组中的对象进行排序

  18. 18

    Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

  19. 19

    如何按R中每列的最后一个值对数据框中的列进行重新排序

  20. 20

    为什么不按以下方式打印关联数组中的最后一个元素(按表索引)?

  21. 21

    Python:基于第一个元素对数组中的元组进行排序

  22. 22

    如何检查数组c ++中的第一个元素和最后一个元素

  23. 23

    SQLite按字符串中的最后一个字符对行进行排序

  24. 24

    如何在未排序的数组中找到一个未排序的元素?(在C中)

  25. 25

    使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

  26. 26

    如何在PHP中创建一个根据其键之一对数组进行排序的函数

  27. 27

    从数组中删除一个知道其索引的元素

  28. 28

    如何从文件中读取数组,对其进行排序,然后将其打印到另一个文件中?

  29. 29

    numpy:按另一个数组中的行对数组中的行进行排序

热门标签

归档