【问题标题】:Need some help sorting an array of structures in c# [duplicate]需要一些帮助在c#中对结构数组进行排序[重复]
【发布时间】:2016-11-07 03:59:27
【问题描述】:

您好,我想获得一些帮助。我有这个结构:

 struct data
    {
        public String names;
        public int number;

    }

我被要求在控制台中显示这个结构,按字母顺序排序(通过评估名称)我真的不知道该怎么做,我知道如何对数组进行排序,但我不知道如何排序像这样的结构。

我是初学者,如有任何帮助,谢谢。

【问题讨论】:

  • 展示如何对数组进行排序。您唯一需要做的就是在排序条件中将数组下标更改为数组下标+属性。
  • 嵌套循环检查 data[i].names 与 temp 变量或任何你有?

标签: c# sorting struct


【解决方案1】:

这可能对你有用

data[] datas = new[] { 
     new data() { names = "Mohit", number = 3 },
     //More data like that
}

然后

Array.Sort<data>(datas, (x,y) => x.names.CompareTo(y.names));
//or
Array.Sort(datas, (x,y) => string.Compare(x.names, y.names));

或者通过使用 System.Linq

datas.OrderBy(x=>x.names);

【讨论】:

  • 很高兴为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 2015-06-28
  • 2014-06-29
  • 2019-07-04
  • 1970-01-01
  • 2019-12-25
相关资源
最近更新 更多