对int array进行排序的实例讲解

 更新时间:2017年12月07日 08:59:25   作者:杨明波(Leo Yang)  
下面小编就为大家分享一篇对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);
  }

运行结果:

以上这篇对int array进行排序的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#的Excel导入、导出

    C#的Excel导入、导出

    这篇文章主要为大家详细介绍了C#的Excel导入、导出的相关资料,需要的朋友可以参考下
    2016-05-05
  • C# 常用不同日志库的区别与示例解析

    C# 常用不同日志库的区别与示例解析

    C# 作为一种流行的编程语言,有许多优秀的日志库可供选择,本文将介绍一些常见的 C# 日志库,包括 NLog、log4net、Serilog 和 Microsoft.Extensions.Logging,并通过示例展示它们的使用方法及区别,感兴趣的朋友一起看看吧
    2024-06-06
  • WinForm中实现picturebox自适应图片大小的方法

    WinForm中实现picturebox自适应图片大小的方法

    这篇文章主要介绍了WinForm中实现picturebox自适应图片大小的方法,涉及pictureBox控件相关属性设置技巧,需要的朋友可以参考下
    2017-05-05
  • C#在Entity Framework中实现事务回滚

    C#在Entity Framework中实现事务回滚

    这篇文章介绍了C#在Entity Framework中实现事务回滚的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • C#中Byte[]和String之间转换的方法

    C#中Byte[]和String之间转换的方法

    很多朋友不清楚如何在Byte[]和String之间进行转换?下面小编给大家带来了byte与string转换的方法,感兴趣的朋友参考下吧
    2016-08-08
  • C# 计算标准偏差相当于Excel中的STDEV函数实例

    C# 计算标准偏差相当于Excel中的STDEV函数实例

    下面小编就为大家带来一篇C# 计算标准偏差相当于Excel中的STDEV函数实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • c# 委托和事件实例学习

    c# 委托和事件实例学习

    今天把委托和事件研究了一个,winForm环境下,一般的小例子都是字符界面,我为了运用一下,写了winForm
    2009-01-01
  • Unity实现图形相交检测

    Unity实现图形相交检测

    这篇文章主要为大家详细介绍了Unity实现图形相交检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#通过重写Panel改变边框颜色与宽度的方法

    C#通过重写Panel改变边框颜色与宽度的方法

    这篇文章主要介绍了C#通过重写Panel改变边框颜色与宽度的方法,涉及C#针对Panel控件的重写与属性设置技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#图像对比度调整的方法

    C#图像对比度调整的方法

    这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
    2015-04-04

最新评论