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

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述#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排序
【#yyds干货盘点# C#List常用排序方法】
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 = https://www.songbingjia.com/android/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)为降序




    推荐阅读