Linq:Select使用示例

简介: 一,select简单使用           select作用:select在一个集合序列按照给定的条件进行投影,select可以返回组合的筛选结果,返回匿名类型,对返回结果进行操作,返回组合的子查询结果等等。


一,select简单使用



          select作用:select在一个集合序列按照给定的条件进行投影,select可以返回组合的筛选结果,返回匿名类型,对返回结果进行操作,返回组合的子查询结果等等。

              

             select方法的原型如下:

public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)

         对于select方法的示例:


//select
//1,返回数据源类型的属性
//	from s in T_StuInfo where s.StuNum=="1"
//				select s.StuName
	
//2,返回数据源类型筛选后的结果
//	from s in T_StuInfo where s.StuNum=="1"
//				select s
	
			
//3,新类型
//	from s in T_StuInfo where s.StuNum=="1"
//		select new T_StuInfo {StuNum=s.StuName}


//4,返回匿名类型
//	from s in T_StuInfo where s.StuName=="1"
//		select new{name= s.StuName}
		
		
/,5,对返回结果进行操作
//		from s in T_StuInfo where s.StuNum=="1"
//			select s.ToString()
//		
	




           对于语句,我们可以在linq pad里面转换成lambda表达式,如下:





    










二,selectMany使用


           selectMany方法方法可以去除for二重循环的判断select,非常好用。

        

          示例如下:


         

///SelectMany
//SelectMany原型:
//////public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector)
//string实现了IEnumerable<T>接口,可以构造这样的场景:查询组成学生姓名的所有字符序列。
//	from s in T_StuInfo 
//		from name in s.StuName
//			select name
			
//			T_StuInfo.SelectMany(s=>s.StuName,(s,name)=>name)




          小结:

               linq语句简化了查询,而且将查询的过程变得可调试,非常方便。

               






目录
相关文章
|
6月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
370 2
|
3月前
|
SQL 开发框架 .NET
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
117 0
|
6月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---group和join相关用法(三)
C#学习相关系列之Linq用法---group和join相关用法(三)
245 1
|
存储 .NET C#
C# LINQ 详解 From Where Select Group Into OrderBy Let Join
目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述     LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。
2121 0
|
自然语言处理 .NET
Linq使用Group By
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。
3936 0