.NET :如何对数组进行排序
2009-12-15 13:14
453 查看
这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ArraySample { /// /// 这个例子程序是用来演示对数组的排序,自定义排序,和利用linq语法进行处理 /// 作者:陈希章 /// class Program { static void Main(string[] args) { int[] numbers = new[] { 1, 3, 7, 45, 3, 9, 0, 2 }; Console.WriteLine("原始数组"); PrintArray(numbers); Console.WriteLine("升序排列"); Array.Sort(numbers);//默认为升序 PrintArray(numbers); Console.WriteLine("自定义排序"); Array.Sort(numbers, new MyComparer()); PrintArray(numbers); Console.WriteLine("利用LINQ进行排序"); var query = from n in numbers orderby n descending select n; PrintArray(query); Console.Read(); } static void PrintArray(IEnumerable arr) { foreach (var item in arr) { Console.Write(item); Console.Write(" "); } Console.WriteLine(); } } /// /// 自定义的比较器,实现降序排列 /// /// class MyComparer : IComparer where T : IComparable { #region IComparer 成员 public int Compare(T x, T y) { return -x.CompareTo(y); } #endregion } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- .NET :如何对数组进行排序
- PHP 数组的各种排序 原:如何使用强大的PHP函数对数组进行排序
- 如何使用强大的PHP函数对数组进行排序
- 如何实现将String类型数组转换成int类型 并进行排序
- C#如何对字符串数组进行排序?
- JavaScript对象数组如何按指定属性和排序方向进行排序
- iOS如何对包含date的数组进行排序
- 如何对二维字符数组进行排序
- java中如何对数组和集合进行排序
- .net 利用array.sort对结构数组进行排序
- .net 如何实现多关键词搜索并按关键词多少进行排序
- Linux如何使用awk文本处理工具进行数组排序
- 如何用Perl对字符串或者数字数组进行排序。 hash 按value/按keys 排序(多种方法)。
- 键值对数组如何按照"键"进行排序?
- js如何对数组进行排序
- PHP如何根据数组中的键值进行排序
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- js如何数组进行排序?
- 如何对数组中的字典进行排序
- 如何对对象列表List进行排序呢