草庐IT

LINQ_ENABLED

全部标签

c# - Linq 样式 "For Each"

这个问题在这里已经有了答案:LINQequivalentofforeachforIEnumerable(22个答案)关闭2年前。“Foreach”操作是否有任何Linq风格的语法?例如,将基于一个集合的值添加到另一个已经存在的集合中:IEnumerablesomeValues=newList(){1,2,3};IListlist=newList();someValues.ForEach(x=>list.Add(x+1));代替foreach(intvalueinsomeValues){list.Add(value+1);}

c# - 使用 LINQ 的多重排序

这个问题在这里已经有了答案:Multiple"orderby"inLINQ(7个答案)关闭4年前。我从一个基本类开始,我想使用LINQ在列表中操作它,如下所示:publicclassFooBar{publicvirtualintId{get;set;}publicvirtualstringFoo{get;set;}publicvirtualstringBar{get;set;}}这是我最终发现使用非lambdaLINQ东西解决我的问题的方法。//codesomewhereelsethatworksandgetsthedesiredresultsvarfoobarList=GetFooB

c# - 使用 LINQ 的多重排序

这个问题在这里已经有了答案:Multiple"orderby"inLINQ(7个答案)关闭4年前。我从一个基本类开始,我想使用LINQ在列表中操作它,如下所示:publicclassFooBar{publicvirtualintId{get;set;}publicvirtualstringFoo{get;set;}publicvirtualstringBar{get;set;}}这是我最终发现使用非lambdaLINQ东西解决我的问题的方法。//codesomewhereelsethatworksandgetsthedesiredresultsvarfoobarList=GetFooB

c# - 返回 Dictionary<string, string> 的 LINQ 查询

我有一个MyClass集合,我想使用LINQ查询这些集合以获取不同的值,并返回一个Dictionary作为结果,但我不知道该怎么做比我在下面做的更简单。我可以使用哪些更简洁的代码来获取Dictionary作为我的结果?vardesiredResults=newDictionary(StringComparer.OrdinalIgnoreCase);varqueryResults=(fromMyClassmcinmyClassCollectionorderbybp.SomePropToSortOnselectnewKeyValuePair(mc.KeyProp,mc.ValueProp)

c# - 返回 Dictionary<string, string> 的 LINQ 查询

我有一个MyClass集合,我想使用LINQ查询这些集合以获取不同的值,并返回一个Dictionary作为结果,但我不知道该怎么做比我在下面做的更简单。我可以使用哪些更简洁的代码来获取Dictionary作为我的结果?vardesiredResults=newDictionary(StringComparer.OrdinalIgnoreCase);varqueryResults=(fromMyClassmcinmyClassCollectionorderbybp.SomePropToSortOnselectnewKeyValuePair(mc.KeyProp,mc.ValueProp)

c# - 通过 LINQ 在列表中查找项目

这里我有一个简单的示例,用于在字符串列表中查找项目。通常我使用for循环或匿名委托(delegate)来这样做:intGetItemIndex(stringsearch){intfound=-1;if(_list!=null){foreach(stringitemin_list)//_listisaninstanceofList{found++;if(string.Equals(search,item)){break;}}/*UseananonymousdelegatestringfoundItem=_list.Find(delegate(stringitem){found++;ret

c# - 通过 LINQ 在列表中查找项目

这里我有一个简单的示例,用于在字符串列表中查找项目。通常我使用for循环或匿名委托(delegate)来这样做:intGetItemIndex(stringsearch){intfound=-1;if(_list!=null){foreach(stringitemin_list)//_listisaninstanceofList{found++;if(string.Equals(search,item)){break;}}/*UseananonymousdelegatestringfoundItem=_list.Find(delegate(stringitem){found++;ret

c# - LINQ 查询选择前五名

我有一个LINQ查询:varlist=fromtinctn.Itemswheret.DeliverySelection==true&&t.Delivery.SentForDelivery==nullorderbyt.Delivery.SubmissionDateselectt;如何修改此查询以从数据库中仅选择五个结果? 最佳答案 varlist=(fromtinctn.Itemswheret.DeliverySelection==true&&t.Delivery.SentForDelivery==nullorderbyt.Deliv

c# - LINQ 查询选择前五名

我有一个LINQ查询:varlist=fromtinctn.Itemswheret.DeliverySelection==true&&t.Delivery.SentForDelivery==nullorderbyt.Delivery.SubmissionDateselectt;如何修改此查询以从数据库中仅选择五个结果? 最佳答案 varlist=(fromtinctn.Itemswheret.DeliverySelection==true&&t.Delivery.SentForDelivery==nullorderbyt.Deliv

c# - 如何在 LINQ 中对单个连接中的多个字段进行连接

我需要执行一个LINQ2DataSet查询,该查询对多个字段进行连接(如varresult=fromxinentityjoinyinentity2onx.field1=y.field1andx.field2=y.field2我还没有找到合适的解决方案(我可以将额外的约束添加到where子句,但这远非合适的解决方案,或者使用this解决方案,但假设是等值连接)。在LINQ中是否可以在单个连接中连接多个字段?编辑varresult=fromxinentityjoinyinentity2onnew{x.field1,x.field2}equalsnew{y.field1,y.field2}是