Questions tagged «linq»

语言集成查询(LINQ)是Microsoft .NET Framework组件,它向.NET语言添加了本机数据查询功能。请考虑在适当的时候使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]

5
名称中不能包含':'字符,十六进制值0x3A
我有一个包含其元素的xml文件,例如 <ab:test>Str</ab:test> 当我尝试使用代码访问它时: XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault(); 这给了我这个错误: System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.Xml.XmlException:名称中不能包含':'字符,十六进制值0x3A。 我应该如何访问?
77 c#  xml  linq  linq-to-xml 

4
LINQ中的升/降-可以通过参数更改顺序吗?
我有一个给定参数“ bool sortAscending”的方法。现在,我想使用LINQ根据此参数创建排序列表。然后我得到了: var ascendingQuery = from data in dataList orderby data.Property ascending select data; var descendingQuery = from data in dataList orderby data.Property descending select data; 如您所见,两个查询的区别仅在于“升序”。“下降”。我想合并两个查询,但是不知道如何合并。有人知道答案吗?
77 c#  linq 

4
LINQ:从列表中选择对象不包含项的地方
我在这里用LINQ语法苦苦挣扎...我想在这里扔它。我在其他任何地方都找不到我要找的东西。 好,说我有这个: public class Bar { public int BarId { get; set; } } public class Foo { public List<Bar> BarList { get; set; } } List<Foo> fooBunch = GetABunchOfFoos(); //let's just assume I'm getting more than one List<Foo> fooSelect = new List<Foo>; List<Bar> filterBars = GetAFewBars(); //assume I'm getting …
77 c#  linq 

8
根据条件从列表中删除项目
我有一个这样的结构: public struct stuff { public int ID; public int quan; } 并要删除产品所在的ID位置1。 我目前正在尝试这样做: prods.Remove(new stuff{ prodID = 1}); 而且不起作用。 谢谢大家

5
LINQ to SQL中的TransactionScope与事务
LINQ to SQL中的经典事务处理模式之间有什么区别: using(var context = Domain.Instance.GetContext()) { try { context.Connection.Open(); context.Transaction = context.Connection.BeginTransaction(); /*code*/ context.Transaction.Commit(); } catch { context.Transaction.Rollback(); } } 与TransactionScope对象 using (var context = Domain.Instance.GetContext()) using (var scope = new TransactionScope()) { try { /*code*/ scope.Complete(); } catch { } }

3
ILookup <TKey,TVal>与IGrouping <TKey,TVal>
我一直有麻烦之间阐明的差异ILookup&lt;TKey, TVal&gt;和IGrouping&lt;TKey, TVal&gt;,并很好奇,如果我理解正确了。LINQ通过产生IGrouping项目序列使问题更加复杂,同时还提供了ToLookup扩展方法。因此,直到我仔细观察之前,它们似乎都是一样的。 var q1 = from n in N group n by n.MyKey into g select g; // q1 is IEnumerable&lt;IGrouping&lt;TKey, TVal&gt;&gt; 等效于: var q2 = N.GroupBy(n =&gt; n.MyKey, n =&gt; n); // q2 is IEnumerable&lt;IGrouping&lt;TKey, TVal&gt;&gt; 看起来很像: var q3 = N.ToLookup(n =&gt; n.MyKey, n =&gt; n); // q3 …


1
使用Linq返回逗号分隔的字符串
我的申请中有课程 public class ProductInfo { public int ProductId {get;set;} public int ProductType{get;set;} } 我想编写一个linq查询,该查询可以用逗号分隔的格式返回ProductId的列表,其中ProductType等于某个数字? 我尝试在Linq语句中使用string.join,但似乎没有用。
76 c#  linq 

3
用LINQ查询DataColumnCollection
我正在尝试对DataTable的Columns属性执行简单的LINQ查询: from c in myDataTable.Columns.AsQueryable() select c.ColumnName 但是,我得到的是: 找不到源类型“ System.Linq.IQueryable”的查询模式的实现。找不到“选择”。考虑明确指定范围变量“ c”的类型。 如何使DataColumnCollection与LINQ配合使用?

2
Find()和First()抛出异常,如何返回null?
搜索列表时,是否有一个linq lambda搜索方法返回null,而不是引发异常? 我当前的解决方案是这样的:(以避免引发异常) if (list.Exists(x =&gt; x.Foo == Foo)) { var listItem = list.Find(x =&gt; x.Foo == Foo); } 重复表达只是感觉不对。 就像是 ... var listItem = list.Find(x =&gt; x.Foo == Foo); if (listItem != null) { //Do stuff } ...对我来说感觉更好。还是只是我? 您对此有更好的方法吗?(解决方案不必返回null,只有更好的解决方案才是好的)
76 c#  .net  linq  lambda 

7
排序列表<int>
使用C#进行数字排序的最佳方法是什么?我的清单中有项目5,7,3,我希望将其排序为3,5,7。我知道一些更长的方法,但是我想linq有更快的方法吗? 抱歉,这是一天的结束,我的主意是它在其他地方起作用,第一次没有看到它改变:(
76 c#  linq  list 

5
如何使用LINQ计算列表中的重复项
我有项目清单 约翰·爱德 马特ID 约翰·爱德 斯科特ID 马特ID 约翰·爱德 卢卡斯ID 我想将它们推回到类似的列表中,这也意味着我想按重复项的最高数量进行排序。 约翰ID 3 马特ID 2 斯科特ID 1 卢卡斯ID 1 让我知道如何使用LINQ和C#做到这一点。 谢谢大家 编辑2显示代码: List&lt;game&gt; inventory = new List&lt;game&gt;(); drinkingforDataContext db = new drinkingforDataContext(); foreach (string item in tbTitle.Text.Split(' ')) { List&lt;game&gt; getItems = (from dfg in db.drinkingfor_Games where dfg.game_Name.Contains(tbTitle.Text) select new game { …
76 c#  linq 

4
我应该在LINQ查询中使用两个“ where”子句还是“ &&”?
当编写具有多个“和”条件的LINQ查询时,我是否应该编写一个where包含&amp;&amp;或多个where子句的子句,每个条件一个? static void Main(string[] args) { var ints = new List&lt;int&gt;(Enumerable.Range(-10, 20)); var positiveEvensA = from i in ints where (i &gt; 0) &amp;&amp; ((i % 2) == 0) select i; var positiveEvensB = from i in ints where i &gt; 0 where (i % 2) == 0 select i; …
76 c#  .net  linq 

1
为什么某些对象属性UnaryExpression和其他MemberExpression?
希望使用lambda而不是字符串属性名称问题来回答我的Select a model属性的问题,希望将属性添加到集合中,如下所示: var props = new ExportPropertyInfoCollection&lt;JobCard&gt;(); props.Include(model =&gt; model.BusinessInstallNumber).Title("Install No").Width(64).KeepZeroPadding(true); props.Include(model =&gt; model.DeviceName).Title("Device").Width(70); props.Include(model =&gt; model.DateRequested).Title("Request Date").Format("{0:dd/MM/yyyy}").Width(83); 我在该Include方法中编写了以下代码: public class PropertyCollection&lt;T&gt; { public void Include(Expression&lt;Func&lt;T, object&gt;&gt; expression) { var memberExpression = expression.Body as MemberExpression; if (memberExpression != null) { var pes = new ExportPropertyInfoBuilder {Property = new ExportPropertyInfo …

3
限制从Linq返回列表中的结果数
我正在使用Linq / EF4.1从数据库中提取一些结果,并希望将结果限制为(X)个最新结果。其中X是用户设置的数字。 有没有办法做到这一点? 我目前正在将它们传递回来,List好像这将有助于限制结果集。虽然我可以通过循环直到X来限制它,但我只是假设不传递多余的数据。 万一它是相关的...从SQL Server数据库运行的C#MVC3项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.