对int array进行排序的实例讲解
作者:杨明波(Leo Yang) 发布时间:2021-12-09 06:51:15
标签:int,array,排序
今天再学习一些C#的基础知识,如对 Int Array进行排序:
你可以在控制台应用程序中,创建一个类别,它属性和2个构造函数:
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;
}
}
接下来,我在这个类别中,添加我们处理数据的方法:
如我们需要在屏幕中输出的结果:
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);
}
}
数组排序,我们可以使用Sort()方法来进行:
public void SortAsc()
{
Array.Sort(myVar);
Output(myVar);
}
现在,我们可以到控制台进行测试上面所写的代码:
如果我们需要倒序排列输出呢?你可以使用Reverse()方法,也就是说,先进行Sort()之后,再使用Reverse()方法来反序一下:
public void SortDesc()
{
Array.Sort(myVar);
Array.Reverse(myVar);
Output(myVar);
}
此时,我们再去控制台看看代码写得怎样:
写到这里,原本功能已经实现了,但是Insus.NET在这里,想使用另外的方法来实现此相同的功能:
Source Code
public void ArrayOrderBy()
{
var result = myVar.OrderBy(g => g);
Output(result);
}
public void ArrayOrderByDescending()
{
var result = myVar.OrderByDescending(g => g);
Output(result);
}
运行结果:
来源:http://www.cnblogs.com/insus/archive/2017/12/06/7995466.html


猜你喜欢
- 今天提交代码的时候突然发现IDEA的SVN面板Version Control下面多出来这么一句话:顿时心里咯噔一下,这肯定不是好事啊。果然,
- 协议做如下规定:规定数据协议:序列号 长度 状态字 数据长度 数据1 &n
- 简介java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubme
- Android Studio安装后发现所有的中文,不管是界面上的还是输出的log中的中文都变成小框框 可以肯定是字体的问题 解决
- Allatori混淆技术介绍Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位地保护你的知识产权。 Allator
- SpringBoot 如何进行参数校验在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验
- ScrollView可实现控件在超出屏幕范围的情况下滚动显示。用法:在XML文件中将需滚动的控件包含在ScrollView中,当控件超出屏幕
- 1.概述项目中经常会遇到一个应用需要访问多个数据源的情况,本文介绍在SpringBoot项目中利用SpringDataJpa技术如何支持多个
- 摘要:vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目
- 前言在实际生活中,地图是我们经常使用的一种工具,通常我们会用它进行导航,输入一个出发城市,输入一个目的地城市,就可以把路线规划好,而在规划好
- 有些SIM卡在出厂时并没有预置VoiceMail number,但运营商又要求能够根据PLMN去自适应的从手机中读取到预设的VM numbe
- 本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇
- C#消息提示框messagebox的详解及使用消息对话框是用messagebox对象的show方法显示的。MessageBox对象是命名空间
- 概述对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度;| 类型 | 32位JVM | 6
- Android本身已经提供了ProgressDialog进度等待框,使用该Dialog,我们可以为用户提供更好的体验:在网络请求时,弹出此框
- OverView今天在复习的时候,突然复习到我们的相机操作,但是对于相机操作,对于我来说比较复杂的是对于权限的操作。所有我们需要对我们的相机
- 本文实例展示了WinForm实现为ComboBox绑定数据源并提供下拉提示功能,这是一个非常有实用价值的功能,具体实现方法如下:主要功能代码
- 不知道有人做没做过对日外包,如果做过的话,那么对vb.net应该非常熟悉了,当年我刚毕业的时候也做过四个月的外包,那种日子简直不是人过的,就
- 这篇文章主要介绍了通过实例解析JMM和Volatile底层原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时