1. 程式人生 > >結構體陣列中的某個成員進行排序

結構體陣列中的某個成員進行排序

 


    class Program
    {
        static void Main(string[] args)
        {
                  

                 Struct[] array = new  Struct[3];
                     array[0] = new Struct();
                     array[0].A = 4;
                     array[0].B = "1";
                     array[1] = new Struct();
                     array[1].A = 3;
                     array[1].B = "2";
                     array[2] = new Struct();
                     array[2].A = 5;
                     array[2].B = "3";
                     Array.Sort(array, new MyComparer());
                     foreach (Struct s in array)
                     {
                         Console.WriteLine("{0},{1}", s.A, s.B);
                     }

            Console.ReadKey();
        }
        public struct Struct
        {
            public int A;
            public string B;
        }
        public class MyComparer : IComparer<Struct>
        {
            #region IComparer<Struct> 成員

            int IComparer<Struct>.Compare(Struct x, Struct y)
            {
                return x.A - y.A;
            }

            #endregion
        }
    }

相關推薦

結構陣列某個成員進行排序

     class Program    {        static void Main(string[] args)        {                                    Struct[] array = new  Struct[3]

C語言,有5名學生儲存在結構陣列,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序

有5名學生儲存在結構體陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序 //我把宣告檔案放在.h檔案中 //把函式實現部分放在.m檔案中 //最後的函式呼叫放在主函式ma

有5名學生儲存在結構陣列,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序, 成績, 年齡

typedefstruct stu {     char name[20];//儲存學生姓名     char sex;//儲存學生性別     int age;//儲存學生年齡     float score; }Stu;    Stu stu[5] = {      

指標實現取出結構變數成員

#include <stdio.h> struct Student{   int age;   float score;   char sex;}; int main(void){   struct Student st = {80, 66.6F, 'F'};   struct Student

【C語言】用結構陣列指標完成:有三個學生資訊,存放在結構陣列,要求輸出全部資訊

//用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊 #include <stdio.h> struct Stu { int num; char name[2

C/C++動態自定義結構陣列例項鍛鍊-學生成績排序

/************************************************************************/ /* 本程式是對動態記憶體、動態陣列、結構體、函式的綜合應用。 */ /***********************

關於計算結構陣列位元組數

2.結構體計算長度,如下:  #include <stdio.h> #include <string.h> struct student {   int num;   char name[20];   char sex;   float score;

運用選擇法對陣列的數進行排序

//描述://所謂選擇法就是將10數的最小的數與a[0]進行交換,然後再將a[1]-a[9]中的最小數與a[1]進行交換,以此類推知道10個數有序;#include<stdio.h>int main(){//所謂選擇法就是將10數的最小的數與a[0]進行交換,//

☆ C/C++使用結構陣列->排序(姓名+學號+分數)

使用單鏈表進行排序見上一篇文章,這兩篇文章相輔相承;   傳送門:點我即達(。・ω・。)   ***********************************************************************************

javascript對一個物件陣列按照物件某個屬性進行排序

在javascript中,物件和陣列是兩種不同的型別,這和php中的陣列概念不同。在javascript中,也有一些精妙的演算法,用來對一些物件進行排序。我在面試迅雷的時候,也拿到一道題,當時做題的時候考慮到時間,沒有去仔細研究,回來後再讀了一些方法,就知道真正的考點在哪裡了。 我們現在有一組“學

matble建立結構陣列、sort的排序

1、建立結構體陣列 struct在matlab中是用來建立結構體陣列的。通常有兩種用法:  s = struct('field1',{},'field2',{},...)   這是建立一個空的結構體,field1,field2是域名稱  s = struct('field1

結構的資料進行排序

#include <iostream> #include <algorithm> const int S=51000; using namespace std; struct TT { int id,v1,v2; }f[S]; bool cm

C#結構陣列排序排序

public class SignList : //IComparable// { [JsonProperty(“faceimage”)] public string Faceimage { get; set; } [JsonProperty("fperson

json資料某個key進行排序的方法

json = [{“time”:3,“value”:“c”}, {“time”:11,“value”:“a”}, {“time”:7,“value”:“b”}] json.sort(key=lambda x:x[“time”], reverse=True) pr

氣泡排序--對陣列的元素進行降序排列

核心程式碼: for (int i = 0;i < array.length;i++){ for(int j = i;j < array.length;j++){ if (array[i] < array[j]){

c語言:通過指向結構變數的指標變數輸出結構變數成員的資訊

通過指向結構體變數的指標變數輸出結構體變數中成員的資訊。解:程式:#include<stdio.h>#include<string.h>int main(){struct Stu

結構陣列排序

      在對結構體陣列排除時,首先確定需要排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是應該交換這個結構的地址,從而使得結構體中的每項能夠對應的改變;其中對應的程式碼如下: #include <stdio.h> #include <ma

C++sort()給結構陣列排序

在對結構體陣列排序時,首先確定排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是交換這個結構的地址,從而使結構體陣列有序。 #include <iostream> using

結構陣列--排序查詢

有5個學生,每個學生包括姓名和一門課的成績,要求程式設計實現在結 構體陣列中查詢最高分和最低分的學生的姓名及成績 #include<stdio.h> struct student {   

Shell實現類似於結構/陣列功能的指令碼

#!/bin/bash #ST1, ST2,ST3存放字串,通過陣列下標訪問資料 # Struct { #  STRING A #  STRING B #  STRING C # } Su; ST1="Quannan Jinlong Mujin Nanjing Longyu