[LINQ]请问什么叫LINQ,他有什么用?

o1230 2007-12-25 01:26:00
请问什么叫LINQ,

LINQ是用来做什么的?







......................


警告,本版禁止取这种哗众取宠的标题。本次警告,下次删贴!

原标题:有一个问题困扰我很久,让我茶不思,饭不想的......................
...全文
1070 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
machunjie2003 2010-07-12
  • 打赏
  • 举报
回复
这么快就结贴了,我还想给你找点详细的贴上呢!
o1230 2008-01-08
  • 打赏
  • 举报
回复
晕,

怎么没个平均给分功能!
wwch369 2008-01-07
  • 打赏
  • 举报
回复
http://www.cnblogs.com/JimmyZhang/archive/2007/08/11/851684.html
jetxia 2008-01-07
  • 打赏
  • 举报
回复
貌似还没有结贴
那就来接分了
bluedreams85 2008-01-05
  • 打赏
  • 举报
回复
mark
mikecat888 2008-01-04
  • 打赏
  • 举报
回复
请察看这些帖子:

LINQ的新特性1

http://www.mikecat.net/showtopic-13.aspx

LINQ的新特性2

http://www.mikecat.net/showtopic-14.aspx

LINQ的新特性3

http://www.mikecat.net/showtopic-15.aspx
ming4098 2008-01-04
  • 打赏
  • 举报
回复
我来学习
ming4098 2008-01-04
  • 打赏
  • 举报
回复
kj 你来这灌水?
  • 打赏
  • 举报
回复
Ivony
授人以鱼不如授人以渔,上海谋生
等 级:
发表于:2007-12-25 16:12:4610楼 得分:0
你中饭吃的啥?

没把你这帖子直接扔到水区已经是非常仁慈了。

====================
求求你了,扔水区吧,我等着在水区接分呢。
wdzr_826 2008-01-04
  • 打赏
  • 举报
回复
用了就知道
x03570227 2008-01-04
  • 打赏
  • 举报
回复
搞了半天还是.NET的,暂时不研究...
brio8425 2008-01-03
  • 打赏
  • 举报
回复
引用下别人的BLOG,
LINQ的学习笔记要是对你有用的话,给点分咯。。。。咯咯。。~
http://www.cnblogs.com/young18/category/95793.html
huming_h 2008-01-03
  • 打赏
  • 举报
回复
up
iskyshop 2008-01-03
  • 打赏
  • 举报
回复
顶!
o1230 2008-01-02
  • 打赏
  • 举报
回复
还是sp1234,zswang 是好人了,

谢谢了!^_^

虽然我看不懂了,

我还是给这个贴子加点分!
leeyeefeng2004 2007-12-27
  • 打赏
  • 举报
回复
LINQ
不是LINUX下的一个开源聊天软件么??


--------------------------------

-_-b


UP!
  • 打赏
  • 举报
回复
另外还要特别了解到:上面程序只有到foreach开始执行,才真正开始查询数据。前边的创建各个IQueryable对象时并不查询。并且IQueryable如果自己实现,可以用迭代器方式避免查询不需要的数据。
  • 打赏
  • 举报
回复
var q1 = from fn in Directory.GetFiles(路径)
select new { Name = fn, Size = new FileInfo(fn).Length };

其实写即可。原来版本是:

foreach (var x in (from x in
(from fn in Directory.GetFiles("c:\\装机备份")
select new { Name = fn, Size = new FileInfo(fn).Length })
where x.Size < 10 * 1024 * 1024
orderby x.Size descending
select x))
Console.WriteLine("{0}....................{1}K", x.Name, x.Size / 1024);
  • 打赏
  • 举报
回复
举个“学生版”的例子:假设要在控制台打印一个目录下的文件列表,要根据“路径、大小、排序”参数动态查询,可以写:

string 路径 = "c:\\装机备份";
int? 大小限制 = 10 * 1024 * 1024;
bool 是否排序 = true;
var q1 = from x in
(from fn in Directory.GetFiles(路径)
select new { Name = fn, Size = new FileInfo(fn).Length })
select x;
if(大小限制.HasValue)
q1 = from x in q1 where x.Size < 大小限制 select x;
if(是否排序)
q1=from x in q1 orderby x.Size descending select x;
foreach (var x in q1)
Console.WriteLine("{0}....................{1}K", x.Name, x.Size / 1024);


这是个好的开始。但是实际上Linq可以突出逻辑程序的说明性,而将实现隐藏起来。

架构师应该考虑到数据源等“变动”的情况,而不像这里这样预先“写死”了数据源。有一些Linq provider就可以查询互联网图片、注册表信息、远程对象服务器数据,或者面向对象数据库的数据,等等,但是在讨论这些很底层次的数据存储实现之前,可以写出几乎完全一样的查询逻辑。
王集鹄 2007-12-27
  • 打赏
  • 举报
回复
不懂的问题就搜,就查资料
为方便其他人搜,这里转贴一下:
LINQ,语言级集成查询(Language INtegrated Query)

经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。

LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。
-------
这个版主很勤奋。
加载更多回复(24)

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧