C#中LINQ的使用demo

 1  public void showTolist(int type)
 2         {
 3             listbox.Items.Clear();
 4             listbox.Items.Add("姓名     年龄      手机号码");
 5             if (type == 1)
 6             {
 7                 foreach (var n in list)
 8                 {
 9                     listbox.Items.Add(n.print());
10                 }
11             }else
12                 if (type == 2)
13                 {
14                     var query1 = from t1 in list
15                                  where t1.getAge() >= 18
16                                  select new { name=t1.getName(),age=t1.getAge(),
17                                               telephone=t1.getTelephone()};
18                     var query2 = from t2 in query1
19                                  where t2.age <= 20
20                                  select  new {name=t2.name,age=t2.age,
21                                               telephone=t2.telephone};
22                     foreach (var n in query2)
23                     {
24                         listbox.Items.Add(n.name+"   "+n.age+"      "+n.telephone );
25                     }
26
27                 }
28                 else
29                 {
30                     var qu = from t in list
31                              where t.getName().ElementAt(0).ToString() == "李"
32                              select new {name=t.getName(),age=t.getAge(),
33                                               telephone=t.getTelephone()};
34                     foreach (var n in qu)
35                     {
36                         listbox.Items.Add(n.name + "   " + n.age + "      " + n.telephone);
37                     }
38
39                 }
时间: 2024-10-03 13:20:23

C#中LINQ的使用demo的相关文章

nodeJs中linq.js学习

一.在nodeJs 中package.json文件中添加linq模块 如:    "linq" : "3.0.5" 终端中执行npm install  linq模块会自动下载到node_modules中 sample/tutorial.js 是linq.js的demo  可以参考 二.使用 在javascript中使用linq与lambda 直接对Array和String进行扩展,可直接使用 同时扩展了Number.Date.Console的部分方法,方便使用 如

Android中Service的一个Demo例子

Android中Service的一个Demo例子  Service组件是Android系统重要的一部分,网上看了代码,很简单,但要想熟练使用还是需要Coding.  本文,主要贴代码,不对Service做过多讲解.  代码是从网上找的一个例子,Copy下来发现代码不完全正确,稍微修改了下.  AndroidManifest.xml <application android:icon="@drawable/ic_launcher" android:label="@stri

C#中linq

class IntroToLINQ { static void Main() { // The Three Parts of a LINQ Query: // 1. Data source. int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; // 2. Query creation. // numQuery is an IEnumerable<int> var numQuery = from num in numbers where (nu

Winform开发框架中的综合案例Demo

在实际的系统开发中,我们往往需要一些简单的的案例代码,基于此目的我把Winform开发框架中各种闪光点和不错的功能,有些是我们对功能模块的简单封装,而有些则是引入了一些应用广泛的开源组件进行集成使用,因此把它们做了一个Demo进行展示,以方便我们随时了解和参考,并能够快速应用相应的场景到具体的项目中. 1.闪屏展示界面及主体界面 在很多系统里面,提供一个设计不错的图片作为程序界面展示的效果是挺不错的,这个小程序也不例外,基本上整合了一些WInform界面常用的各种功能. 而整个案例的界面的界面以

Webform中linq to sql多条件查询(小练习)

多条件查询:逐条判断,从第一个条件开始判断,如果满足,取出放入集合,再从集合中查询第二个条件... aspx代码: 1 <body> 2 <form id="form1" runat="server"> 3 4 <br /> 5 <asp:Label ID="Label1" runat="server" Text="关键字:"></asp:Label&g

Cocos2d-x中的多线程简单Demo

.h文件 #ifndef __THREADDEMO_H_ #define __THREADDEMO_H_ #include "cocos2d.h" using namespace cocos2d; class ThreadDemo:public Layer{ public: CREATE_FUNC(ThreadDemo); virtual bool init(); static Scene *createScene(); void leftHand(); void rightHand(

AngularJS中Scope间通讯Demo

在AngularJS中,每一个controller都有对应的Scope,而Scope间有时候需要通讯.比如有如下的一个controller嵌套: <body ng-controller="AppCtrl"> <table ng-controller = "ProductCtrl"> ... <tr ng-repeat="product in products"> <td>{{$index + 1}}

Java中RMI远程调用demo

Java远程方法调用,即Java RMI(Java Remote Method Invocation),一种用于实现远程过程调用的应用程序编程接口.它使客户机上运行的程序可以调用远程服务器上的对象.远程方法调用特性使Java编程人员能够在网络环境中分布操作.RMI全部的宗旨就是尽可能简化远程接口对象的使用. Java RMI极大地依赖于接口.在需要创建一个远程对象的时候,程序员通过传递一个接口来隐藏底层的实现细节.客户端得到的远程对象句柄正好与本地的根代码连接,由后者负责透过网络通信.这样一来,

在node.js中使用ejs的demo 第五篇

先说明一下我的项目的目录解构: 本项目中渲染的时候都是通过在index.js页面里面,来使用index.ejs的,首先引用必须的模块: var express = require('express'); var router = express.Router(); var fs = require("fs"); var http = require("http"); 把index.json内的数据渲染到index.ejs页面,并且在本地http://localhos