简述:
LINQ:语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。
1.LINQ中查询的方法
List<T> TestList= 获取数据;
//Name为实体类T中的字段
TestList.Where(w => w.Name == "测试").ToList();
//只查询表中的ID
List<string> IdList = TestList.Select(t => t.Id).ToList();
//多条件查询
List<string> tempNames = new List<string> {"测试1","测试2","测试3" };
TestList.Where(w => w.Class== "高三二班" && tempNames.Contains(w.Name)).ToList();
TestList.Where(w => w.Name== "小明" || w.Name== "小李").ToList();
//查询第一个满足条件的数据
TestList.FirstOrDefault(w => w.Name== "小明");
2.排序
2.1 OrderBy正序排序
List<T> TestList= 获取数据;
//F_Sort为实体类T中的字段
TestList.OrderBy(w=>w.F_Sort).ToList();
//两个排序条件
TestList.OrderBy(w=>w.F_Sort).ThenBy(m => m.F_Name).ToList();
2.2 OrderByDescending降序排序
TestList.OrderByDescending(w=>w.F_Sort).ToList();
//两个排序条件
TestList.OrderByDescending(w=>w.F_Sort).ThenByDescending(m => m.F_Name).ToList();
3.去重
List<string> NameList = TestList.Select(t => t.Name).Distinct().ToList();