1.在visual studio 创建一个解决方案,新建一个控制台程序Kong

2.新建两个类,分别为Master 类和Kongfu类  Master类中包含成员如下,并重写ToString方法

 namespace linQ
{
class Master
{
public int id;
public string name;//什么人
public string kongfu;//什么功夫
public int level;//武学等级 public override string ToString()
{
return "序号" + id +" "+ "名字" + name +" " +"功夫" + kongfu +" " +"武学等级" + level;
}
}
}
Kongfu类
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace linQ
{
class Kongfu
{
public int id;//武学ID
public string name;//武学名称
public int power;//伤害 public override string ToString()
{
return "ID为" + id + "名字" + name + "伤害" + power;
}
}
}

Main方法中进行查询

 using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace linQ
{
class Program
{
static void Main(string[] args)
{
//创建一个LIST列表,并插入数据
List<Master> master=new List<Master>()
{
new Master(){id=,kongfu="葵花宝典",level =,name = "东方不败"},
new Master(){id=,kongfu="独孤九剑",level = ,name ="令狐冲"},
new Master(){id=,kongfu ="辟邪剑谱",level = ,name="林平之"},
new Master(){id=,kongfu="葵花宝典",level =,name="岳不群"} };
List<Kongfu> kongfu=new List<Kongfu>()
{
new Kongfu(){id=,name ="葵花宝典",power =},
new Kongfu(){id=,name = "独孤九剑",power = },
new Kongfu(){id=,name = "辟邪剑谱",power = } };
//LINQ方法查询数据
/*var res = from m in master
where m.level > 8//查询武学等级大于8的人的相关数据
select m;*/
//如果查询两个表相关的数据
// var res = from master1 in master
// from kongfu1 in kongfu
//查询等级大于4并且上大于武学伤害大于200的相关数据
// where master1.level > 4 && kongfu1.power > 200
//select new {a=master1,b=kongfu1};
//select master1.name;//只输出修炼人的名称 //如果要对结果根据等级进行排序,查询修炼葵花宝典的人,并进行等级排序
/*var res1 = from m in master
from n in kongfu
where m.kongfu == "葵花宝典"
orderby m.level
select m;*/
//如果用Join on方法进行连接,根据两个类中的武学进行连接
var res2 = from m in master
join n in kongfu on m.kongfu equals n.name
where m.level >
select m.name; //用循环遍历输出显示想要查询的结果
foreach (var a in res2)
{
Console.WriteLine(a);
}
Console.ReadKey();
}
}
}

LINQ简单案例的更多相关文章

  1. Servlet请求头response应用简单案例

    Servlet请求头response应用简单案例:访问AServlet重定向到BServlet,5秒后跳到CServlet,并显示图片: AServlet package cn.yzu; import ...

  2. winform 通过 html 与swf 交互 简单案例

    在上一篇 winform 与 html 交互 简单案例 中讲了winform与html之间的简单交互,接下来的内容是在winform中以html为中转站,实现将swf嵌入winform中并实现交互. ...

  3. [Design Pattern] Front Controller Pattern 简单案例

    Front Controller Pattern, 即前端控制器模式,用于集中化用户请求,使得所有请求都经过同一个前端控制器处理,处理内容有身份验证.权限验证.记录和追踪请求等,处理后再交由分发器把请 ...

  4. [Design Pattern] Observer Pattern 简单案例

    Observer Pattern,即观察者模式,当存在一对多关系,例如一个对象一有变动,就要自动通知被依赖的全部对象得场景,属于行为类的设计模式. 下面是一个观察者模式的简单案例. Observer ...

  5. [Design Pattern] Mediator Pattern 简单案例

    Meditor Pattern,即调解模式,用一个调解类类处理所有的沟通事件,使得降低多对象之间的沟通难度,属于行为类的设计模式.为了方便理解记忆,我也称其为,沟通模式. 下面是一个调解模式的简单案例 ...

  6. [Design Pattern] Iterator Pattern 简单案例

    Iterator Pattern,即迭代时模式,按照顺序依次遍历集合内的每一个元素,而不用了解集合的底层实现,属于行为类的设计模式.为了方便理解记忆,我也会称其为遍历模式. 下面是一个迭代器模式的简单 ...

  7. [Design Pattern] Command Pattern 简单案例

    Command Pattern, 即命令模式,把一个命令包裹在一个对象里面,将命令对象传递给命令的执行方,属于行为类的设计模式 下面是命令模式的一个简单案例. Stock 代表被操作的对象.Order ...

  8. [Design Pattern] Proxy Pattern 简单案例

    Proxy Pattern, 即代理模式,用一个类代表另一个类的功能,用于隐藏.解耦真正提供功能的类,属于结构类的设计模式. 下面是 代理模式的一个简单案例. Image 定义接口,RealImage ...

  9. [Design Pattern] Flywight Pattern 简单案例

    Flywight Pattern, 即享元模式,用于减少对象的创建,降低内存的占用,属于结构类的设计模式.根据名字,我也将其会理解为 轻量模式. 下面是享元模式的一个简单案例. 享元模式,主要是重用已 ...

随机推荐

  1. C++内置类型对象之间的转换

    C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上. 隐式类型转换发生在下列这些典型情况下. 1. 在混合类型的算数表达式中 规则:在这种情况下最宽的数据类型成为目标转 ...

  2. 一周学会Mootools 1.4中文教程:(2)函数

    温故: 透过对上一节课的学习,相信大家对mt的选择器应该有了一定的认识了,我再放几个小示例让大家对选择器的复杂应用有所了解: <!DOCTYPE html PUBLIC "-//W3C ...

  3. Could not load type System.ServiceModel.Activation.HttpModule解决办法

    等注册完成后网站就可以打开了. win2008下提示未能从程序集“System.ServiceModel, Version=3.0.0.0问题解决 在Windows Server 2008中的IIS服 ...

  4. nrf51 官方PWM库

    地址:https://github.com/NordicSemiconductor/nrf51-pwm-library nrf_pwm_init函数 初始化PWM参数 设置输出pwm的gpio pin ...

  5. qt 国际化(翻译时会触发changeEvent)

    1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \        Resource/translations/hello_world.t ...

  6. MultiView空间例子

    CSS代码: body { font-size:11pt; font-family:宋体; } .mainTitle { font-size:11pt; font-weight:bold; font- ...

  7. Spring Boot使用Redis进行消息的发布订阅

    今天来学习如何利用Spring Data对Redis的支持来实现消息的发布订阅机制.发布订阅是一种典型的异步通信模型,可以让消息的发布者和订阅者充分解耦.在我们的例子中,我们将使用StringRedi ...

  8. perl5 第一章 概述

    第一章 概述 by flamephoenix 一.Perl是什么?二.Perl在哪里?三.运行四.注释 一.Perl是什么?      Perl是Practical Extraction and Re ...

  9. hdoj 2544 最短路(最短路+Dijkstrea算法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 思路分析:该问题给定一个无向图,要求求从起始点到终点的最短路径长度:可以使用dijkstra算法 ...

  10. 制作cdlinux u盘启动

    U盘一个 CDlinux的iso镜像文件 UltraISO grub4dos grubinst 方法/步骤1 1 [第一步]:用UltraISO把CDlinux的镜像刻录进U盘. 打开UltraISO ...