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; //打乱顺序序,每次运行结果都不一样

原文地址:https://www.cnblogs.com/xe2011/p/12172934.html

时间: 2024-10-07 10:01:28

Linq 对string[]字符串数组进行排序 (升序、降序、乱序)的相关文章

9.11排序与查找(二)——对字符串数组进行排序,将所有的变位词排在相邻的位置

/** * 功能:对字符串数组进行排序,将所有的变位词排在相邻的位置. */ 两种方法: 方法一: /** * 思路:套用排序算法,并修改比较器.这里比较器用来指示两个字符串胡伟变位词就是相等的. * @param array */ public static void sort(String[] array){ Arrays.sort(array, new AnagramComparator()); } class AnagramComparator implements Comparator

Java比较两个String字符串数组

比较两个String字符串数组元素差异 1.工具类 package io.renren.common.utils; import org.apache.commons.lang3.ArrayUtils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @program: ivvdata-security * @description:

使用NSSortDescriptor对字符串数组进行排序

NSSortDescriptor 指定用于对象数组排序的对象的属性. 如果是Employee对象需要按照name来排序,就生成下面的descriptor NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:name ascending:YES]; 如果需要多个排序,比如先按name排序,再按入职日期排序.那就创建两个descriptor NSSortDescriptor *descriptor = [NSS

lambda linq 表达式 ListBox 的升序 降序 乱序

2020年1月9日 17:50:55 附件 https://files.cnblogs.com/files/xe2011/ListBoxSort.rar 这种方法 如果内容足够多就能看到滚动条闪烁了,我觉得这是列表框清除内容,再添加内容引起的. 用不删除列表,重新赋值的方法能解释闪烁,但过程时间又太长. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; u

c语言实现字符指针(字符串)数组的排序

需求: "ff555d", "114ddd", "114dd","aaa", "aaab", "aaa" d对它们进行排序 头文件: #include<stdlib.h> #include<stdio.h> #include<string.h> 函数原型: void printArray(char **buff,int len); void sortB

ios 汉字字符串数组拼音排序

ios没有提供简单的汉字拼音排序方法,在网上看到了oc方法,这里写以下对应的swift方法 var stringCompareBlock: (String,String)->Bool = { (str1:String, str2:String) -> Bool in var nsStr1 = str1 as NSString var nsStr2 = str2 as NSString var encode:NSStringEncoding = CFStringConvertEncodingTo

字符串数组qsort排序

#include <iostream> #include <stdlib.h> using namespace std; int cmp(const void * a,const void *b) //qsort库要求参数const { return strcmp((char *)a,(char *)b) ; //字典序从小到大 //return strcmp((char *)b,(char *)a) ; //字典序从大到小 } int main() { char s[3][4]=

对字符串数组进行排序和倒序排列

1 import java.util.Arrays; 2 import java.util.Collections; 3 import java.util.List; 4 5 public class SortDemo { 6 7 public static void main(String[] args) { 8 String[] suits = { "Hearats", "Diamonds", "Clubs", "Spades&qu

List集合String字符串按照汉语拼音排序

public static void main(String[] args) { List<Map<String, Object>> mapList = new ArrayList<Map<String,Object>>(); Map<String, Object> m1 = new HashMap<String,Object>(); m1.put("name", "AC"); Map<S