LINQ----1
2024-10-21 18:34:07
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);
}
}
最新文章
- .NET足球赛事资料数据库平台SmartLottery开源发布——全球足球联赛应有尽有
- document获取节点byTagName
- JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
- Python中的两种列表
- pushState onpopstate
- pl/sql developer 连接本地ORACLE 11g 64位数据库
- linux 系统维护命令
- shell脚本字符串截取的8种方法
- Use AUTO Mode with FOR XML (SQL Server 2012) Multiple Table
- ActiveForm
- 从JVM角度看Java多态
- Trump就职演说
- Android初级教程进程间的通信AIDL
- C语言所有作业练习题
- Python 豆瓣mv爬取
- java框架之SpringCloud(3)-Eureka服务注册与发现
- UNIX环境高级编程--第一章 UNIX基础知识
- [Android Pro] 终极组件化框架项目方案详解
- Android笔记-3-EditText的属性介绍
- linux下Pl353 NAND Flash驱动分析
热门文章
- c# 冒号:C#中两个冒号(::)的作用
- [转]How to solve SSIS error code 0xC020801C/0xC004700C/0xC0047017
- [转]create a basic sql server 2005 trigger to send email alerts
- iOS:GCD技术——仅仅执行一次和执行多次 dispatch_once和dispatch_apply
- Tomcat集群环境下session共享方案 通过memcached 方法实现
- 利用pycharm进行重构学习记录
- http://blog.sina.com.cn/s/blog_546abd9f0101c6au.html
- Rails 枚举
- 1000个经常使用的Python库和演示样例代码
- mysql 严格模式取消 group by 和 date zore