返回首页

简介
本文的目的,是目前可能还没有得到了解LINQ的某些个人有关LINQ的一些基本知识。 LINQ的统一数据访问,无论数据源,并允许从各种不同来源的混合数据。 LINQ的手段";语言集成Queryquot;它允许查询和设置操作,类似SQ​​L语句的数据库提供。 ,虽然,集成的LINQ查询直接内。NET语言,如C#和Visual Basic通过这些语言的扩展的。
的LINQ之前,开发商不得不玩弄像SQL,XML或XPath,以及各种技术和API的不同的语言,如ADO.NET或System.Xml的,在使用通用的语言,如C#或VB.NET编写的每一个应用程序。不用说,这有几个缺点。 LINQ的一种焊接几个世界。它可以帮助我们避免颠簸,我们通常会发现道路上从一个世界到另一个对象使用XML,混合与XML的关系数据,是一些任务,LINQ将简化。 LINQ的关键环节之一是,它被设计用于对任何类型的对象或数据源,并提供一个一致的编程模型,这样做的。语法和概念是跨其所有使用相同的:一旦你学会了如何使用LINQ对一个数组或集合,你也知道大多数需要采取LINQ的优势与数据库或XML文件的概念。 LINQ的另一个重要方面是,当您使用它,你在一个强类型的世界的工作。检查这个基本的代码,看它是否显示任何数据源的链接:

using System;

using System.Linq;

public sealed class Program {

static double Square(double n)

{

  Console.WriteLine("Computing Square("+n+")...");

  return Math.Pow(n, 2);

}



public static void Main()

{

  int[] numbers = {1, 2, 3};



  var query =

      from n in numbers

      select Square(n);



  foreach (var n in query)

      Console.WriteLine(n);

  }

}
输出:

回答

评论会员:Pranay蛙 时间:2012/01/26
初级
不错如有任何问题:http://pranayamr.blogspot.com/

投我的文章:学习SQL的LINQ(可视化表示)使用jQuery调用WCF服务

评论会员:linuxjr 时间:2012/01/26
感谢分享
评论会员:。santoshpoojari 时间:2012/01/26
非常有帮助
快乐编码
"张三"
评论会员:Asura027 时间:2012/01/26

评论会员:CarlG 时间:2012/01/26
!HI
这是有趣的。我有(手工,为了更好地学习)复制进程/内存列表应用程序的代码,并试图编译它。然而,它扼流圈OM以下行:
VAR过程=新名单()
类列表()显然是没有找到。它可以被替换与指定类型的泛型列表,但随后没有找到"内存"和"TotalMemory"列表中的对象的方法,抱怨

请告知。 ?

关于
卡尔
评论会员:logicchild 时间:2012/01/26
我写在HTML模式下的代码使用的文章提交向导。因为我没有检查到文本模式,我错过了这样的代码:
静态无效DisplayProcesses(Funclt;过程,Booleangt;匹配)
{
- ; / /隐式类型的局部变量
VAR过程=新Listlt; ProcessDatagt ;();{ BR} - ; 的foreach(VAR过程中Process.GetProcesses())
{
- ; 如果(比赛(过程))
- ; {
/ /对象初始化{BR } processes.Add(新ProcessData
- ; {
- ; ID =
NBSP process.Id; NBSP - ; 名称= process.ProcessName,
- ; 内存= process.WorkingSet64
- ; });
}
NBSP }
请注意,我的文章不包含两个参数到功能:(Funclt;过程,Booleangt;比赛)
该代码显示为"(Funcnbsp; 比赛)。这些错误是一个监督和代码现在运行良好,
评论会员:。loganj1999 时间:2012/01/26
我运行到一个问题时,试图运行的第一个例子之一。当我使用IEnumerable型别,它说,它至少需要一个参数。任何想法
评论会员:?logicchild 时间:2012/01/26
我也得到了同样的错误。检查的代码行:
公共静态无效的主要()
{
字符串[]名称= {"汤姆","米奇","史蒂夫"} { BR} - ; IEnumerable的LT; stringgt; filteredNames = System.Linq.Enumerable.Where
(名称,N = GT,n.Length GT = 4;);
的foreach(字符串n filteredNames)
Console.Write(ñ "|");{ BR}
我没有地方的数据类型LT; stringgt; IEnumerable的。我写的文章,并在HTML模式下
没有意识到的话,像包括LT; iostreamgt;,LT; stringgt;等,必须输入手动
文章提交向导的HTML模式之外。谢谢抢眼,
评论会员:。MR_SAM_PIPER 时间:2012/01/26
。不是一个初学者的文章任何延伸,几乎没有任何内容这里所有
评论会员:Baconbutty 时间:2012/01/26
在至少OP的尝试,以显示在开始一些容易的例子

展望阅读大为改善初学者的文章,在不久的将来
评论会员:。andychops 时间:2012/01/26
严重。它开始在正确的道路,那么所有的一个突然,我被这一切专门代码伏击。我个人认为这是展示他DisplayProcess / ObjectDumper代码
评论会员:游客 时间:2012/01/26
:LINQ的有用介绍\PEEK|阿里BaderEddin。感谢分享-阿里Bhttp://mycodelog.com
ring_0
评论会员:游客 时间:2012/01/26
我觉得"lambda表达式:更改查询操作符"lambda表达式应改为:链接查询运算符男人有奇偶校验错误1位脑
logicchild
评论会员:游客 时间:2012/01/26
无奇偶错误:这是一个错字。Thanx