现在的位置: 首页 > 综合 > 正文

C# 中Linq的学习(查询表达式基础知识)示例

2012年08月20日 ⁄ 综合 ⁄ 共 4255字 ⁄ 字号 评论关闭

 

using System;西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部5Rt(Z[1]Kgh*Q


i:D
using System.Collections.Generic;
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部o^‑u;Z)UC
using System.Linq;
"EC4ypm988using System.Text;

 

namespace LinqStudy
)No


x}N?1j988{
[1]KsQ1n WK~988    //***********************************************************************************************************西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部/[{@(C


fm C s
    //Module:Program.cs
"C‑R#Zr7F1L

G h0}988
    //Author:limeteor
l S$^f*oq7}988    //Create Date:2008-06-24


G-g Vl[1]P(l b:@&Z988
    //***********************************************************************************************************
‑R.sW*sE988    class Program
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部 A"zU1I p _ [.W2Y a
    {
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部‑`6Yf$L6c D0R
        static void Main(string[] args)
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部!v'S2O6R H(b.|6\~,X,F
        {
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部;xX*U3PP‑T\A
            LinqQuery linqQuery = new LinqQuery();
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部A8f n!dQ6}
            linqQuery.OrderbyScoresQuery();
:I%o:` g*^Ugw988            linqQuery.HighScoresQuery();
.L J*~

xvY988
            linqQuery.ScoresQueryCount();

 

            Console.ReadKey();
3~,qYM }/|$L0Mh988        }
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部1jm o.y'c
    }
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部$Hq:aTG


k|J i\
    //***********************************************************************************************************
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部/v‑H8}/T,B
    //Module:LinqOrderby.cs
)]}5r\5x \M988    //Author: limeteor
0b

W z| T

uop3w#q988
    //Create Date:2008-06-24
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部.@xO0Tm

A;L

    //***********************************************************************************************************
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部:{.Ny'`QH


J B
    class LinqQuery
AMkS&YF988    {
*j

?C'nD6[988
        /// <summary>
iH‑W0}a[1]j]-jB4?988        ///
返回值为void时的写法。排序(降序)西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部"\b/q


D#A­w3]S5[

R
        /// </summary>
Z!ZEW#i988        /// <returns></returns>
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部!?;p


Wy[1]ZJ!W
        public int? OrderbyScoresQuery()
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部sEX S3pgu

gl

        {


fd­P'X"j\*o~ U:H(v988
            int[] scores = new int[] { 88, 79, 61, 59, 74, 58, 49, 97, 99, 84 };

 

            if (scores.Length != 0)西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部1kyr(h$| ]3B

{

            {
~8T7K)mw%Z988                //var scoresQuery = from score in scores where score > 70 orderby score descending select score;//
查询语法西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部,~+YtV$\ pb4S9q
                var scoresQuery = scores.Where(score => score > 70).OrderByDescending(score => score);//Lambda
表达式(方法语法)
t pa/U Em],p6F988                Console.WriteLine("
下面的数据按降序排列");西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部-l,l Q2B2zoJ
                foreach (var i in scoresQuery)
.q|l‑X4P*i!B`988                {
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部}4h i@


BHw+a
                    Console.WriteLine(i);
2e.TA)L6q


``| N‑n988                }
'@\"y6u k

EB&y8R+y988
                Console.WriteLine("数据输出已完成!");
4]9WG6Yn"]


V"Q988                return 0;


\ Kek:[8P6x j

Yl


n(]988            }西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部x `4UnB \
            else
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部OP R(p7g"?7O
            {
9q-y Q g7R5]C988                return null;
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部r3[?8c-]4_*I8i
            }

 

        }西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部&_J'V8Gi t
        /// <summary>


H x'gBIQ2j R8D988        /// int string 的转换西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部9uE \9C


E1J5KW
        /// </summary>
,~-o%i­]


}&W2nS988        /// <returns></returns>
9T4b j%C U2I ?6gm988        public int? HighScoresQuery()
­zDRb3vg988        {
k%mM


X.X!V;LT6IM988            int[] scores = new int[] { 88, 79, 61, 59, 74, 58, 49, 97, 99, 84 };

 

            if (scores.Length != 0)
H!B‑k9xV oe'I988            {
L­aJ


];t)X988                //var scoresQuery = from score in scores where score > 70 orderby score descending select string.Format("The Score is {0}", score);//查询语法西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部;kA;q5Y-Z@

PkG

                var scoresQuery = scores.Where(score => score > 70).OrderByDescending(score => score);//Lambda
表达式(方法语法)西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部a(G0h-Y4}?,} h
                Console.WriteLine("
下面的数据是从int string 的转换");
M5jc#e#v\988                foreach (var i in scoresQuery)
'O-t l#aV‑L2_0h988                {
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部Q:{4m(x5R[1]iKn
                    Console.WriteLine(i);
%mY+y+~ dP

F(DdS988
                }
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部4oUl j%g


Mbo,] M4|
                Console.WriteLine("
数据输出已完成!");西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部s`M+BC
                return 0;
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部r~`2a^&s
            }
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部b3d


cP N|7biuq
            else
6N*{8J*qJF A988            {
西安程序员俱乐部 软件开发、软件测试 高级人才俱乐部t;c Gr3A
                return null;
西安程序员俱乐部

抱歉!评论已关闭.