List<Emplayee> emplayeeList = GetEmplayeeList(); //获取员工信息列表
int[] empIds = emplayeeList.Select(a => a.Id).ToArray(); //获取员工编号数组
2、使用ForEach方法
List<Emplayee> emplayeeList = GetEmplayeeList(); //获取员工信息列表
string empIds = "";
emplayeeList.ForEach(a => empIds += a.Id + ",");
empIds = empIds.TrimEnd(',');
Console.WriteLine(empIds); //输出:1,2,3
其它代码:
/// <summary>
/// 员工信息类
/// </summary>
public class Emplayee
/// <summary>
/// 编号
/// </summary>
public int Id { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 获取员工信息列表
/// </summary>
/// <returns></returns>
public static List<Emplayee> GetEmplayeeList()
List<Emplayee> emplayeeList = new List<Emplayee>();
Emplayee emplayee1 = new Emplayee() { Id = 1, Name = "张三" };
Emplayee emplayee2 = new Emplayee() { Id = 2, Name = "李四" };
Emplayee emplayee3 = new Emplayee() { Id = 3, Name = "王五" };
emplayeeList.Add(emplayee1);
emplayeeList.Add(emplayee2);
emplayeeList.Add(emplayee3);
return emplayeeList;
Linq中查询一个表中指定的几个字段:
var ts = t.FindAllItems().Where(P => P.CompanyID == CurSiteUser.CompanyId).Select(s => new { BillPeriod = s.BillPeriod,FieldB=s.FieldB }).Distinct(...
LINQ是Language-Integrated Query的缩写,它可以视为一组语言和框架特性的集合。LINQ可以对本地对象集合或远程数据源进行结构化的类型安全的查询操作。LINQ支持查询任何实现了接口的集合类型,无论是数组、列表还是XML DOM,乃至SQL Server数据库中的数据表这种远程数据源都可以查询。LINQ具有和这两大优点。
根据DataTable的某一列数据生成以任意符号隔开的拼接字符
最近在需要用in查询数据,但是Datatable没有一个方法可以快速、简洁来完成字符的拼接并直接填充到in的条件,恰巧遇到了就写了一个
string.Join(",", dtsOriginal.AsEnumerable().Select(x => $"'" + x.Field<string>("FID") + $"'").ToArray());
也算记录一下,方便以后使用。
dtsOriginal 为Datatable结
Linq: Language INtegrated Query语言级集成查询
LinQ通常在数组,泛型集合,IEnumerable等
关键字:from ,in , where , orderby, select new {v1=stra,v1=strb}
from: 变量或对
使用前提1、项目必须是.net framework 3.5 及以上
2、项目引用中添加了System.Data.DataSetExtensions
3、using System.Data;DataTable dtCenters = new DataTable();
OracleDataAdapter ad = new OracleDataAdapter(cmd);
(一).简介
LINQ to SQL 全称基于关系数据的.NET 语言集成查询,用于以对象形式管理关系数据,并 提供了丰富的查询功能。 Linq 中 where 查询与 SQL 命令中的 Where 作用相似,都是起到范围限定也就是过滤作用 的,而判断条件就是它后面所接的子句。
(二).基本语法
var result = from item
in container
orderby value ascending/descending
linq 单表查询的写法
(from 自定义的表名 in Model对象.查询的表
where 自定义的表名.字段1 关系运算符 值 && 自定义的表名.字段2 关系运算符 值
orderby 自定义的表名.字段 -->对数据进行排序
select 自定义的表名
select new {[属性名1= ]自定义的表名.字段1,
[属性名2= ]自定义的表名.字段2,
[属性名3= ]自定义的表名.字段3,
(select 类名{ 类的属性1=自定义的表名.字段1,
类的属性2=自定义
from guest in gList group guest by guest.Name.Substring(0,
1) into grguest
orderby grguest.Key descending
select grguest;
下面的示例演示如何按结构化文本(如逗号分隔值)行中的任意字段对该文本行进行排序。可在运行时动态指定该字段。假定 scores.csv 中的字段表示学生的 ID 号,后面跟四个测验分数。 public class SortLines{ static void Main() { // Create an IEnumerable data source