linq之let子句
在Linq查询中Let子句可以创建一个新的范围变量,并使用该变量保存表达式的结果。
看下面的例子:
private void LetQuery()
{ List<UserBaseInfo> users = new List<UserBaseInfo>(); for(int i=;i<;i++)
{
users.Add(new UserBaseInfo(i,"users0"+i.ToString(),"user0"+i.ToString()+"@web.com"));
} var result = from u in users
let number= Int32.Parse(u.UserName.Substring(u.UserName.Length - ))
group u by number % == into g where g.Count() < select g; foreach (var v in result)
{
foreach (UserBaseInfo u in v)
{
Response.Write(u.UserName + "</br>");
}
}
}
相当于用let 创建了一个整型变量number 来存放 Int32.Parse(u.UserName.Substring(u.UserName.Length - 2))表达式的结果。
运行结果:

linq之let子句的更多相关文章
- Linq之select子句
		在Linq中select子句用来指定查询结果的类型和表现形式.Linq查询要么以select子句结尾,要么以group子句结尾. List<UserBaseInfo> users = ne ... 
- linq group by子句
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- linq之join子句
		前面我们总结Linq查询子句总共有8个,join子句是我们讲解的最后一个子句.join子句也是相对比较复杂的,所以最后来讲.join子句可以处理两个数据源之间的联系,当然这两个数据源之间必须存在相关联 ... 
- linq之into子句
		在Linq表达式中,into子句可以创建一个临时标识符,使用该标识符可以存储group.join或select子句的结果. 下面实例中我们用GroupOtherQuery方法来演示group子句对结果 ... 
- linq之orderby子句
		在Linq查询中,orderby 子句可以对查询结果集进行排序,可以升序也可以降序,排序关键字可以是多个.默认排序方式为升序. 下面的实例代码OrderQuery()中演示了orderby子句对查询的 ... 
- Linq之group子句
		在Linq查询语句中,group子句主要作用是对查询的结果集进行分组.并返回元素类型为IGrouping<TKey,TElement>的对象序列. 下面我们在代码实例中创建一个GroupQ ... 
- linq之where子句
		在Linq中,where子句主要是来指定筛选元素的逻辑条件.linq查询中where子句不是必须的,可以不包括where子句,也可以包含多个where子句,where子句中可以包含一个或多个bool类 ... 
- Linq专题之Linq查询from子句
		Linq查询表达式包含8个常用的子句:from.where.select.join.into.orderby.group.let.我们来看看详细的说明. from: 指定查询操作的 ... 
- C# LinQ的基本子句、协变与异变
		//1.from 子句: , , , , , , , , , }; var query = from n in arr select n; foreach (var i in query) { Con ... 
随机推荐
- quick -- 创建精灵和动作
			local imgBg = display.newSprite("666666.jpg") :pos(display.cx, display.cy) :addTo(self) , ... 
- 多线程socket编程示例
			工程: 代码: package com.my.socket.business; /** * 业务实现类 * * @author ZY * */ public class CoreMisBusiness ... 
- selenium实战练习之:粉丝反馈表单的自动化脚本
			链接 粉丝反馈表 要求 服务质量5颗星 喜欢的内容选择各种公开课 对交流群的意见需要填写 留下自己正确的联系方式 点击提交 断言 不需要断言,能符合上面的要求成功提交就可以 
- egit - not authorized
			A. To specify credentials individually for each remote Open Git repositories view, open "Remote ... 
- solr集成mmseg4j分词
			solr集成mmseg4j分词 mmseg4j https://code.google.com/p/mmseg4j/ https://github.com/chenlb/mmseg4j-solr 作者 ... 
- python 二进制读写文件
			#-*- coding: utf-8 -*- f = open('f:/text.bmp','rb') filedata = f.read() filesize = f.tell() f.close( ... 
- 介绍几个工作开发中封装的好用的android自定义控件
			首先看效果图, 看下这两个界面,第一个中用到了一个自定义的FlowRadioGroup,支持复合子控件,自定义布局: 第二个界面中看到了输入的数字 自动4位分割了吧:也用到了自定义的DivisionE ... 
- jquery-migrate.js
			这个插件可以用来检测和恢复在jQuery1.9版本中已删除或已过时的API. 
- [转]Python零碎知识(2):强大的zip
			一.代码引导 首先看这一段代码: 1 >>> name=('jack','beginman','sony','pcky') 2 >>> age=(2001,2003 ... 
- C++ 类的静态成员详细讲解(转)
			在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用.所以在所有对象中都可以共享它.使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节 ... 
