人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述#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)为降序
推荐阅读
- linux总结10大危险命令
- #yyds干货盘点# Electron常见问题 48 - Electron 获取本机 MAC 地址
- #yyds干货盘点# .NET Core 中对象池(Object Pool)的使用
- SpringCloud升级之路2020.0.x版-37. 实现异步的客户端封装配置管理的意义与设计
- #yyds干货盘点#Django 中的超级用户和自己创建 app 原来这么简单!
- MyBatisCodeHelperPro报错(NO MODULE FOUND #yyds干货盘点#)
- Flume面试题整理
- Spark调优 | Spark OOM问题常见解决方式
- #yyds干货盘点# web安全day7(IIS之FTP服务器)