Student[] stAry ={
new Student("张三","男",),
new Student("小明","男",),
new Student("丽丽","女",),
new Student("小菊","女",),
new Student("张四","男",),
new Student("张八","男",),
};
var query1 = from vall in stAry
select vall;
foreach (Student st in query1)
System.Console.WriteLine(st);
var query2 = from val2 in stAry select val2.Age;
foreach (var age in query2)
{
System.Console.WriteLine("{0}",age);
}
var query3 = from val2 in stAry select val2.Name.Length ;
foreach (var name in query3)
{
System.Console.WriteLine(name);
}

where 的用法:

int[] ary = { , , , , , , , , , ,  };
var query1 = from val1 in ary where val1 > select val1;
foreach (var val in query1)
System.Console.WriteLine(val);

orderby的用法:

Student [] stary=
{
new Student ("王小二","男",),
new Student ("张武率军","男",),
new Student ("徐暾于灏","男",),
new Student ("一朵鲜花","女",),
};
var query1 = from val1 in stary
orderby val1.Age
select val1;
foreach (var st in query1)
{
System.Console.WriteLine("{0}--{1}--{2}", st.Name, st.XingBie, st.Age);
}

默认为升序,ascending,可以设置为降序 desending。

可以指定多个关键字

如果同一个查询中出现多个orderby,则只有最后一个有效。与where的取并集的效果不同。

用group 分组:

var query1 = from st in stary
group st by st.XingBie;
foreach (var grp in query1)
{
System.Console.WriteLine(grp.Key);
foreach(var stu in grp)
{
System.Console.WriteLine(stu);
}
}
var query2 = from st in stary
group st by st.Age into stgrp_age
select stgrp_age;
foreach(var age in query2)
{
System.Console.WriteLine(age.Key + ":");
foreach(var stu in age)
{
System.Console.WriteLine(stu);
}
}

最新文章

  1. .NET足球赛事资料数据库平台SmartLottery开源发布——全球足球联赛应有尽有
  2. document获取节点byTagName
  3. JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
  4. Python中的两种列表
  5. pushState onpopstate
  6. pl/sql developer 连接本地ORACLE 11g 64位数据库
  7. linux 系统维护命令
  8. shell脚本字符串截取的8种方法
  9. Use AUTO Mode with FOR XML (SQL Server 2012) Multiple Table
  10. ActiveForm
  11. 从JVM角度看Java多态
  12. Trump就职演说
  13. Android初级教程进程间的通信AIDL
  14. C语言所有作业练习题
  15. Python 豆瓣mv爬取
  16. java框架之SpringCloud(3)-Eureka服务注册与发现
  17. UNIX环境高级编程--第一章 UNIX基础知识
  18. [Android Pro] 终极组件化框架项目方案详解
  19. Android笔记-3-EditText的属性介绍
  20. linux下Pl353 NAND Flash驱动分析

热门文章

  1. c# 冒号:C#中两个冒号(::)的作用
  2. [转]How to solve SSIS error code 0xC020801C/0xC004700C/0xC0047017
  3. [转]create a basic sql server 2005 trigger to send email alerts
  4. iOS:GCD技术——仅仅执行一次和执行多次 dispatch_once和dispatch_apply
  5. Tomcat集群环境下session共享方案 通过memcached 方法实现
  6. 利用pycharm进行重构学习记录
  7. http://blog.sina.com.cn/s/blog_546abd9f0101c6au.html
  8. Rails 枚举
  9. 1000个经常使用的Python库和演示样例代码
  10. mysql 严格模式取消 group by 和 date zore