#yyds干货盘点# C#List常用排序方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# C#List常用排序方法相关的知识,希望对你有一定的参考价值。

顺序排序

List<string> paths = new List<string>();
paths.Sort((x,y)=>x.CompareTo(y));

List<string> paths = new List<string>();
paths.Sort();

逆序

List<string> paths = new List<string>();
paths.Reverse();

按ID排序

list.Sort((x,y)=> { return x.Id.CompareTo(y.Id); })

OrderBy方法

var listTmp = list.OrderBy(o => o.Id).ToList();//升序
var listTmp = list.OrderByDescending(o => o.Id).ToList();//降序

多权重排序

var listTmp = list.OrderBy(o => o.Id).ThenBy(o=>o.Name).ToList();
var listTmp = list.OrderByDescending(o => o.Id).ThenByDescending(o=>o.Name).ToList();//降序

数组排序

String[] FileNames = new String[10];
Array.Sort(FileNames);

List分页

List.Skip(起始索引).Take(数量).ToArray();

值类型变量最大值

List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var maxValue = list1.Max();

集合对象最大值

public class TestModel
{
public int Index { set; get; }
public string Name { set; get; }
}
List<TestModel> testList = new List<ConsoleApplication1.TestModel>();
var max = testList.Max(t => t.Index);

数组内批量格式转换

List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double[] y = list1.Select(s => (double)s).ToArray();

IEnumerable

在MSDN上,是这么说的,它是一个公开枚举数,该枚举数支持在非泛型集合上进行简单的迭代。
换句话说,对于所有数组的遍历,都来自IEnumerable。

排序

desc是descend 降序意思 asc 是ascend 升序意思
using System.Linq;
默认OrderBy(x => x.DataTimestamp)为升序
OrderByDescending(x => x.DataTimestamp)为降序


以上是关于#yyds干货盘点# C#List常用排序方法的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#6个常用的 JavaScript 函数

#yyds干货盘点#愚公系列2023年02月 .NET/C#知识点-List对象去重的方法总结

Redis列表list字符类型详解 #yyds干货盘点#

#yyds干货盘点#ls命令按时间排序

#yyds干货盘点# 面试高频题:Object类常用方法

#yyds干货盘点# java实现快速排序