#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常用排序方法的主要内容,如果未能解决你的问题,请参考以下文章