Tag: linq

什么是最困难或最误解的LINQ的方面?

背景:在接下来的一个月里,我将在C#的上下文中进行三次关于或者至less包括LINQ的讨论。 我想知道哪些主题值得给予相当的关注,基于什么人可能会觉得难以理解,或者他们可能有什么错误的印象。 除了作为如何使用expression式树(通常是IQueryable )远程执行查询的例子之外,我不会专门讨论LINQ to SQL或entity framework。 那么,你对LINQ什么LINQ ? 你在误解中看到了什么? 例子可能是以下任何一种,但请不要限制自己! C#编译器如何处理查询expression式 Lambdaexpression式 expression树 扩展方法 匿名types IQueryable 推迟与立即执行 stream与缓冲执行(例如,OrderBy被延迟,但被缓冲) 隐式键入局部variables 阅读复杂的通用签名(例如Enumerable.Join )

XElement命名空间(如何?)

如何创build具有节点前缀的XML文档,如: <sphinx:docset> <sphinx:schema> <sphinx:field name="subject"/> <sphinx:field name="content"/> <sphinx:attr name="published" type="timestamp"/> </sphinx:schema> 当我尝试运行像new XElement("sphinx:docset")我得到exception 未处理的exception:System.Xml.XmlException:名称中不能包含“:”字符(hex值0x3A)。 System.Xml.Xml.Linq.XName..ctor(XNamespace ns,String localName)在System.Xml.Linq.XNamespace.GetName(String localName)在System.Xml.XmlConvert.VerifyNCName(string名称,ExceptionType exceptionTyp e) .Xml.Linq.XName.Get(String expandedName) 谢谢你的帮助!;)

dynamic生成LINQ查询

我们有一个对象 public class SomeObject { public Name {get;set;} public City {get;set;} public State {get;set} //various other parameters. Let's say there's ~20 } 是否可以在不重新编译源代码的情况下dynamic创build新的LINQ查询? 相反,查询参数来自在数据库中存储和更新的XML结构。 var result = from i in someObj where //XML requests Name = 'Bob'…so append this where clause name = 'Bob' 可以这样做吗?

用linq从两个对象列表中创build一个列表

我有以下情况 class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; 我需要将2个列表合并到一个新的List<Person>中,以便合并logging具有该名称的同一个人, List<Person> 2中的人员的值,更改将是列表2的值 – 列表1的值。 如果不重复,则更改为0

在C#中从网站获取HTML代码

如何从网站获取HTML代码,保存并通过LINQexpression式find一些文本? 我正在使用下面的代码来获取网页的来源: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myResponse.Close(); return result; } 如何在网页的源代码中finddiv中的文本?

LINQselect不同于匿名types

所以我有一个对象的集合。 确切的types并不重要。 从中我想提取一对特定属性的所有唯一对,因此: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); 所以我的问题是:在这种情况下,将不同的使用默认对象等于(这将是无用的,因为每个对象是新的),或可以告诉做一个不同的等于(在这种情况下,相等值的阿尔法和布拉沃=>等于实例)? 有什么办法可以达到这个效果吗?

使用Linq获取集合的最后N个元素?

鉴于一个集合,有没有办法获得该集合的最后N个元素? 如果在框架中没有方法,写一个扩展方法来做这件事最好的办法是什么?

是否有可能使用全文search(FTS)和LINQ?

我想知道是否有可能使用.NET Framework 3.5使用LINQ的FTS。 我正在search我没有find任何有用的文档。 有没有人有这方面的经验?

什么是Linq,它有什么作用?

什么是Linq? 我知道这是数据库,但它是做什么的?

与Linq一起使用IQueryable

在LINQ的上下文中使用IQueryable什么用? 用于开发扩展方法还是用于其他目的?