草庐IT

LINQ_ENABLED

全部标签

c# - 使用 linq 填充字典

我有以下空字典DictionaryappTypeMap=newDictionary();和以下列表:ListallApplicationTypes=_applicationTypeService.GetAll()应用类型描述如下:publicclassApplicationType{publicGuidid{get;set;}publicStringname{get;set;}}我想使用LINQ填充字典。我怎么做?谢谢。 最佳答案 appTypeMap=allApplicationTypes.ToDictionary(x=>x.id

c# - LINQ:如何将内部列表中的项目放入一个列表中?

具有以下类(高度简化):publicclassChild{publicstringLabel;publicintCategoryNumber;publicintStorageId;}publicclassParent{publicstringLabel;publicListChildren=newList();}并具有以下数据:varparents=newList();varparent=newParent(){Label="P1"};parent.Children.Add(newChild(){Label="C1",CategoryNumber=1,StorageId=10});pa

c# - LINQ:如何将内部列表中的项目放入一个列表中?

具有以下类(高度简化):publicclassChild{publicstringLabel;publicintCategoryNumber;publicintStorageId;}publicclassParent{publicstringLabel;publicListChildren=newList();}并具有以下数据:varparents=newList();varparent=newParent(){Label="P1"};parent.Children.Add(newChild(){Label="C1",CategoryNumber=1,StorageId=10});pa

c# - 在linq的where方法中使用多个条件

我有一行代码使用where:codebase.Methods.Where(x=>x.Body.Scopes.Count>5);如何插入多个条件?所以我可以说x=>predicate&&y=>predicate?谢谢 最佳答案 如果愿意,您可以将单独的条件组合成一个谓词:codebase.Methods.Where(x=>(x.Body.Scopes.Count>5)&&(x.Foo=="test"));或者您可以对每个条件使用单独的Where调用:codebase.Methods.Where(x=>x.Body.Scopes.Cou

c# - 在linq的where方法中使用多个条件

我有一行代码使用where:codebase.Methods.Where(x=>x.Body.Scopes.Count>5);如何插入多个条件?所以我可以说x=>predicate&&y=>predicate?谢谢 最佳答案 如果愿意,您可以将单独的条件组合成一个谓词:codebase.Methods.Where(x=>(x.Body.Scopes.Count>5)&&(x.Foo=="test"));或者您可以对每个条件使用单独的Where调用:codebase.Methods.Where(x=>x.Body.Scopes.Cou

c# - "Nested foreach"与 "lambda/linq query"性能(LINQ 到对象)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion从性能的角度来看,您应该使用什么“嵌套foreach”或“lambda/linq查询”?

c# - "Nested foreach"与 "lambda/linq query"性能(LINQ 到对象)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion从性能的角度来看,您应该使用什么“嵌套foreach”或“lambda/linq查询”?

c# - 在 LINQ 中对多个表进行分组

我有一个非常简单的SQL查询:SELECTr.SpaceID,Count(*),SpaceCodeFROMRiderrJOINSpacessONr.SpaceID=s.SpaceIDGROUPBYr.SpaceID,s.SpaceCode请注意,我的groupby子句在多个表上,我想在LINQ中做同样的事情,我知道如何对单个表进行分组,但我不知道如何对多个表进行分组。 最佳答案 要对多个表进行分组,您可以这样做:groupnew{r,s}bynew{r.SpaceID,s.SpaceCode}

c# - 在 LINQ 中对多个表进行分组

我有一个非常简单的SQL查询:SELECTr.SpaceID,Count(*),SpaceCodeFROMRiderrJOINSpacessONr.SpaceID=s.SpaceIDGROUPBYr.SpaceID,s.SpaceCode请注意,我的groupby子句在多个表上,我想在LINQ中做同样的事情,我知道如何对单个表进行分组,但我不知道如何对多个表进行分组。 最佳答案 要对多个表进行分组,您可以这样做:groupnew{r,s}bynew{r.SpaceID,s.SpaceCode}

c# - LINQ 中的 If Else

是否可以在LINQ查询中使用IfElse条件?有点像frompindb.productsifp.price>0selectnew{Owner=fromqindb.Usersselectq.Name}elseselectnew{Owner=fromrindb.ExternalUsersselectr.Name} 最佳答案 这可能有用...frompindb.productsselectnew{Owner=(p.price>0?fromqindb.Usersselectq.Name:fromrindb.ExternalUserssele