Linq 对string[]字符串数组进行排序 (升序降序乱序)

Posted xe2011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq 对string[]字符串数组进行排序 (升序降序乱序)相关的知识,希望对你有一定的参考价值。


using System;
using System.Collections;
using System.Linq;

namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {

            string[] array = { "a.m.", "a", "Smith", "Jones", "module", "zoology",
                                "youth", "Hsieh", "abdomen", "Xerox", "season",
                                "Luncheon", "transferable","macro","genuine" };
            //var array = from a in names orderby a ascending select a;//升序
            //var array = from a in names orderby a descending select a;//降序
            var array = from a in array orderby Guid.NewGuid() select a; //打乱顺序序,每次运行结果都不一样

            foreach (var item in array ) {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
    }
}


升序排序

ascending 默认不指名就是ascending 升序

技术图片


降序排序

descending 降序

//Linq 

var array = from a in names orderby a descending select a;//降序 


技术图片

乱序排序

每次运行结果都不一样,

//Linq 

var array = from a in array orderby Guid.NewGuid() select a; //打乱顺序序,每次运行结果都不一样  


技术图片

以上是关于Linq 对string[]字符串数组进行排序 (升序降序乱序)的主要内容,如果未能解决你的问题,请参考以下文章

使用 LINQ 进行字母数字排序

C#/Linq - 对字典进行排序

如何对列表<string> / 字符串版本号数组进行排序?

C#根据多个(26 + 3)类别以特定顺序对对象列表进行排序(LINQ,if else,switch case)[关闭]

Java中怎么对数组中的字符串进行排序

对字符串指针数组进行排序