源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-11-23 05:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:对int array进行排序的实例讲解
今天再学习一些C#的基础知识,如对 Int Array进行排序: 你可以在控制台应用程序中,创建一个类别,它属性和2个构造函数: [img]http://files.jb51.net/file_images/article/201712/201712070858572.png[/img] [b]Source Code[/b]
class Af
 {
 private int[] myVar;
 public int[] MyIntArray
 {
  get { return myVar; }
  set { myVar = value; }
 }
 public Af()
 {
 }
 public Af(int[] arr)
 {
  this.myVar = arr;
 }
 
 }
接下来,我在这个类别中,添加我们处理数据的方法: 如我们需要在屏幕中输出的结果: [img]http://files.jb51.net/file_images/article/201712/201712070858575.png[/img] [b]Source Code[/b]
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);
   }
  }
[b]数组排序,我们可以使用Sort()方法来进行:[/b] [img]http://files.jb51.net/file_images/article/201712/201712070858576.png[/img]
public void SortAsc()
  {
   Array.Sort(myVar);
   Output(myVar);
  }
[b]现在,我们可以到控制台进行测试上面所写的代码:[/b] [img]http://files.jb51.net/file_images/article/201712/201712070858577.png[/img] [b]如果我们需要倒序排列输出呢?你可以使用Reverse()方法,也就是说,先进行Sort()之后,再使用Reverse()方法来反序一下:[/b] [img]http://files.jb51.net/file_images/article/201712/201712070858578.png[/img]
public void SortDesc()
  {
   Array.Sort(myVar);
   Array.Reverse(myVar);
   Output(myVar);
  }
[b]此时,我们再去控制台看看代码写得怎样:[/b] [img]http://files.jb51.net/file_images/article/201712/201712070858579.png[/img] 写到这里,原本功能已经实现了,但是Insus.NET在这里,想使用另外的方法来实现此相同的功能: [img]http://files.jb51.net/file_images/article/201712/2017120708585710.png[/img] [b]Source Code[/b]
public void ArrayOrderBy()
  {
   var result = myVar.OrderBy(g => g);
   Output(result);
  }
  public void ArrayOrderByDescending()
  {
   var result = myVar.OrderByDescending(g => g);
   Output(result);
  }
[b]运行结果:[/b] [img]http://files.jb51.net/file_images/article/201712/2017120708585711.png[/img] 以上这篇对int array进行排序的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部