LINQ排序数组

学习了下C#的排序,Array.Sort需要使用IComparer接口的比较函数。性能高,但是有时候需要写法简单不需要效率时,可以用LINQ:

// To order a sequence by the values of the elements themselves, 
// specify the identity function (x => x)
v.OrderBy(x => x).ToArray().Show("ovi", "\r\nSorted by integer value");
 
// Use a function F(x) to convert the number argument x to a string based on its spelling
v.OrderBy(x => F(x)).ToArray().Show("ovci", "\r\nCase insensitive 
    ordering of number's spelling");
需要注意的是,OrderBy会生成一个新的数据,并非在原数据上排序。
posted @ 2012-12-18 16:13  紫红的泪  阅读(770)  评论(0编辑  收藏  举报