對(duì)int array進(jìn)行排序的實(shí)例講解
今天再學(xué)習(xí)一些C#的基礎(chǔ)知識(shí),如對(duì) Int Array進(jìn)行排序:
你可以在控制臺(tái)應(yīng)用程序中,創(chuàng)建一個(gè)類別,它屬性和2個(gè)構(gòu)造函數(shù):
Source Code
class Af { private int[] myVar; public int[] MyIntArray { get { return myVar; } set { myVar = value; } } public Af() { } public Af(int[] arr) { this.myVar = arr; } }
接下來(lái),我在這個(gè)類別中,添加我們處理數(shù)據(jù)的方法:
如我們需要在屏幕中輸出的結(jié)果:
Source Code
private void Output(int[] sortResult) { foreach (var i in sortResult) { Console.WriteLine(i); } } private void Output(IOrderedEnumerable<int> sortResult) { foreach (var i in sortResult) { Console.WriteLine(i); } }
數(shù)組排序,我們可以使用Sort()方法來(lái)進(jìn)行:
public void SortAsc() { Array.Sort(myVar); Output(myVar); }
現(xiàn)在,我們可以到控制臺(tái)進(jìn)行測(cè)試上面所寫的代碼:
如果我們需要倒序排列輸出呢?你可以使用Reverse()方法,也就是說(shuō),先進(jìn)行Sort()之后,再使用Reverse()方法來(lái)反序一下:
public void SortDesc() { Array.Sort(myVar); Array.Reverse(myVar); Output(myVar); }
此時(shí),我們?cè)偃タ刂婆_(tái)看看代碼寫得怎樣:
寫到這里,原本功能已經(jīng)實(shí)現(xiàn)了,但是Insus.NET在這里,想使用另外的方法來(lái)實(shí)現(xiàn)此相同的功能:
Source Code
public void ArrayOrderBy() { var result = myVar.OrderBy(g => g); Output(result); } public void ArrayOrderByDescending() { var result = myVar.OrderByDescending(g => g); Output(result); }
運(yùn)行結(jié)果:
以上這篇對(duì)int array進(jìn)行排序的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#畫筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法
這篇文章主要介紹了C#畫筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法,實(shí)例分析了畫筆的保存save及恢復(fù)屬性Restore的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06c# 使用Task實(shí)現(xiàn)非阻塞式的I/O操作
這篇文章主要介紹了c# 使用Task實(shí)現(xiàn)非阻塞式的I/O操作,幫助大家更好的理解和學(xué)習(xí)c# 編程語(yǔ)言,感興趣的朋友可以了解下2020-11-11C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中
這篇文章主要給大家介紹C#.net中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中,本文涉及到C#.net中批量插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中方面的內(nèi)容,對(duì)C#.net批量插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中感興趣的朋友可以參考下本篇文章2015-10-10C# 中的 is 真的是越來(lái)越強(qiáng)大越來(lái)越語(yǔ)義化(推薦)
這篇文章主要介紹了C# 中的 is 真的是越來(lái)越強(qiáng)大越來(lái)越語(yǔ)義化,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09