ASP.NET中LINQ的基本用法
此Demo只是一个极其简单的LINQ查询Demo
一个类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
   public class NBA_Star
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int Champion { get; set; }
    }
}
主类的代码LINQ的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var nba_stars = new List<NBA_Star> {
                new NBA_Star{ FirstName="迈克尔", LastName="乔丹", Champion=6},
                new NBA_Star{ FirstName="蒂姆", LastName="邓肯", Champion=5},
                new NBA_Star{ FirstName="勒布朗", LastName="詹姆斯", Champion=3},
                new NBA_Star{ FirstName="史蒂芬 ", LastName="库里", Champion=3},
                new NBA_Star{ FirstName="史蒂夫 ", LastName="纳什", Champion=0}
        };
            //查询语法查询出,至少得到5个总冠的球星
            var starts = from star in nba_stars
                         where star.Champion >= 5
                         select new
                         {
                             Name = star.FirstName + "." + star.LastName,
                             Champion = star.Champion
                         };
            Console.WriteLine("至少五个总冠军的球星");
            foreach (var item in starts)
            {
                Console.WriteLine($"姓名:{item.Name},总冠军:{item.Champion}");
            }
            Console.WriteLine();
            //查找至少得到5个总冠的球星的Lambda
            var starts2 = nba_stars.Where(s => s.Champion >= 5).Select(s => new
            {
                Name = s.FirstName + "." + s.LastName,
                Champion = s.Champion
            });
            foreach (var item in starts2)
            {
                Console.WriteLine($"姓名:{item.Name},总冠军:{item.Champion}");
            }
            Console.WriteLine();
            //五个总冠军的人数
            var starts3 = nba_stars.Where(s => s.Champion >= 5).Count();
            Console.WriteLine("至少得到5个总冠的球星人数"+starts3);
            Console.WriteLine();
            //最后一个冠军
            var last_star = nba_stars.LastOrDefault();
            Console.WriteLine("最后一个夺冠球星"+last_star.FirstName+"."+last_star.LastName);
            Console.WriteLine();
            //得到六冠的球星是
            var Six_Star = nba_stars.Select(ss => new
            {
                Name = ss.FirstName + "." + ss.LastName,
                Champion = ss.Champion
            }).FirstOrDefault(s => s.Champion == 6);
            Console.WriteLine($"得到6冠的球星是{Six_Star.Name}");
            Console.WriteLine();
        }
    }
}
也是为了方便以后用到找不到的时候,可以来自己博客查看
												
											ASP.NET中LINQ的基本用法的更多相关文章
- ASP.NET中application对象的用法(面试题)
		
ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...
 - asp.net中Request.ServerVariables的用法
		
在asp.net中可以通过HttpRequest.ServerVariables 属性来获取“ Web 服务器变量的集合” HttpRequest.ServerVariables 的用法: HttpR ...
 - asp.net中Repeater控件用法笔记
		
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
 - ASP.NET中application对象的用法
		
一.Application对象的理解 Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数.在线名单.意见调查和网上选举等.在给定的应用程序的多有用户之间共享信息,并在服 ...
 - 十三、asp.net中Repeater控件用法笔记
		
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
 - asp.net中Page.ClientScript.RegisterStartupScript用法小结(转)
		
//ASP.NET后台页面跳转 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<scri ...
 - asp.net中Respons.Write()的用法
		
很多时候,我们为了是页面的传输速率更高.很自然回去选择脚本和ajax结合进行传值,在传值如要向页面回传数据时,可能只有一次也会是多次.一次的情况下我们可以很好的用Respons.End()方法来截取我 ...
 - Asp.Net中索引器的用法
		
索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.g ...
 - asp.net中Page.ClientScript.RegisterStartupScript用法小结
		
ClientScript.RegisterStartupScript(Page.GetType(), "Show", "alert('" + l_strConf ...
 
随机推荐
- Linux内核驱动学习(五)KThread学习总结
			
文章目录 简介 例程 运行结果 参考 简介 使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示: 函数 功能 st ...
 - 深入理解JS中的对象(二):new 的工作原理
			
目录 序言 不同返回值的构造函数 深入 new 调用函数原理 总结 参考 1.序言 在 深入理解JS中的对象(一):原型.原型链和构造函数 中,我们分析了JS中是否一切皆对象以及对象的原型.原型链和构 ...
 - 使用 pyautogui 进行跨平台的 GUI 自动化操作
			
有个朋友最近问我有没有推荐 GUI 桌面应用自动化的技术,我只能回答他:不好意思,这个真有,他是 pyautogui.主要有三大特征: 纯纯的 python, 源码一览无余: 跨平台,linux, w ...
 - DevOps vs. Agile:它们有什么共同点?
			
DevOps与Agile有很多不同,但它们之间仍可发现很多共同点,这篇文章为读者揭晓. DevOps和Agile之间有着明显的关系.Agile是方法论,Scrum是框架,并DevOps随着看板也落在了 ...
 - Java子父类间静态代码块、非静态代码块、构造方法的执行顺序
			
子类A继承父类B,A a=new A(); 正确的执行顺序是:父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A ...
 - 给DataTable添加行的几种方式
			
最近做项目的时候遇到向已有Table中添加另外一个Table中的某一行数据.我是采用这样思路做的: DataTable dtSource = xxxx;//获得的数据源 DataTable dtTar ...
 - Hyperledger Fabric——balance transfer(三)创建和加入Channel
			
详细解析blance transfer示例的创建通道(Channel)和加入节点到通道的过程. 创建Channel 1.首先看app.js的路由函数 var createChannel = requi ...
 - BZOJ1080  暴力+位移运算符的用法
			
1080: [SCOI2008]劣质编码 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 337 Solved: 148[Submit][Status ...
 - Web Scraper——轻量数据爬取利器
			
日常学习工作中,我们多多少少都会遇到一些数据爬取的需求,比如说写论文时要收集相关课题下的论文列表,运营活动时收集用户评价,竞品分析时收集友商数据. 当我们着手准备收集数据时,面对低效的复制黏贴工作,一 ...
 - 【Java_SSM】(一)maven环境变量的配置
			
这篇博文我们介绍一下配置一下maven环境变量的配置. 准备工作 在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已下载好 maven,将maven配置成功 , ...