草庐IT

c# - 一行 LINQ 将 string[] 展平为字符串?

我想出了下面的foreach,但我希望这可以在一行中完成。也许是linq?任何想法将不胜感激。foreach(stringitemindecoder.AllKeys){message+=String.Format("{0}:{1};",item,decoder[item]);} 最佳答案 varmessage=string.Join(";",decoder.AllKeys.Select(x=>string.Format("{0}:{1}",x,decoder[item])).ToArray());

c# - 如何使用 LINQ 从对象集合中获取最新日期?

我有一个对象列表,每个对象都有一个ExpirationDate属性,它是DateTime类型。我想检索列表中的最新日期。是否有一种通过LINQ实现此目的的优雅方式?类似于:DateTimelatestDate=myCollection.Where(r=>r.ExpirationDate.HasValue).MaxDate(r=>r.ExpirationDate.Value); 最佳答案 DateTime?latestDate=myCollection.Max(r=>r.ExpirationDate);Intellisense应该已经

c# - LINQ 列表属性到数组?

在PROPNAME可以是T类型的任何属性的情况下,执行此操作的最佳方法是什么?通过反射构建它,或者是否有一个很好的LINQ方法来做到这一点?T[]vals=people.Select(x=>x.PROPNAME).ToArray();这是迄今为止我得到的最好的:publicT[]ConvertListCol(IEnumerablelist,stringcol){vartyp=typeof(TFrom);varprops=typ.GetProperties();varprop=(frompinpropswherep.Name==colselectp).FirstOrDefault();v

c# - 在 LINQ 语句中执行多个连接

谁能帮我把下面的SQL查询转换成LINQ格式。SELECTa.ID,a.HostID,h.URL,a.SourceURL,a.TargetURL,c.Value,a.ExtFlagFROMLinkaINNERJOINHosthONh.ID=a.HostIDINNERJOINRefcONa.ResponseCode=c.SubTypeANDc.Type='HTTPStatus'非常感谢 最佳答案 我觉得应该是这样的:varresult=fromainContext.DGApprovedLinkjoinhinContext.DGHost

c# - 使用 linq 从列表中删除项目

如何使用linq从列表中删除项目?我有一个项目列表,每个项目本身都有一个其他项目的列表,现在我想检查其他项目是否包含通过列表的任何项目,因此应该删除主要项目。请检查代码以获得更多清晰度。publicClassBaseItems{publicintID{get;set;}publicListAppointmerts{get;set;}}PublicDeleteApp(ListappointmentsToCheck){List_lstBase;//ishavinglistofappointments//nowIwanttoremoveallitemsfrom_lstBasewhich_ls

c# - 在 LINQ to Entities 中删除记录的正确方法

我只是遇到一个非常简单的情况,我只需要使用Linq2Entities删除记录。我试着做了一些研究,但仍然无法找到正确的方法。这是我的简单代码:[DataObjectMethod(DataObjectMethodType.Delete)]publicvoidDeleteEmployee(Employeez){using(varctx=newMyEntity()){varx=(fromyinctx.Employeeswherey.EmployeeId==z.EmployeeIdselecty).FirstOrDefault();ctx.DeleteObject(x);ctx.SaveCha

c# - 如何使用 LINQ 在 XML 中按名称获取元素

我选择这里的标题是因为我的问题是我需要获取示例中提到的Item节点。我有以下XML并且在使用LINQ查询它时遇到问题,我之前已经能够解析XML-但是我已经坚持了几个小时,希望有人能提供帮助。下面是我的XML数据(示例数据):98765DataCatalogue123456ItemOne654321ItemTwo123456ItemOne654321ItemTwoCatalogue我希望能够从Items下的ItemXML标签中提取ID,但是在数据下有一个带有Item条目的Items标签我根本不想要这些节点-我想要root/items/id/id如果这被表示为路径。我已经用LINQ尝试了我

c# - LINQ 的 All 方法有相反的方法吗?

我正在使用a_list.All(item=>!(item.field_is_true==true))效果很好,但我想知道是否有适当的LINQ方法来执行相反的操作。 最佳答案 All()检查给定的Predicate是否对所有项都返回true。在框架开发方面,编写一个单独的方法来检查给定的Predicate是否为所有项目返回false没有任何意义,因为“不”谓词很容易。但是,您可以编写自己的扩展方法:publicstaticboolNone(thisIEnumerablesource,Funcpredicate){return!sour

c# - Linq 查询按组求和

我有一个这样的数据表:CategoryDescriptionCurrentHoursCTDHoursLC1CatOne50LC2CatTwo60LC3CatThree180LC1CatOne09LC2CatTwo015LC4CatFour021我需要对此进行分组和求和:CategoryDescriptionCurrentHoursCTDHoursLC1CatOne514LC2CatTwo621LC3CatThree180LC4CatFour021换句话说,我需要对按类别和描述列分组的两个小时列求和。我知道我可以构建一个新表并循环遍历现有数据并将数据求和到新表中,但我认为使用Linq会有

c# - LINQ 查询中的 "=>"标志是什么?

令人吃惊的是,这方面的信息如此之少。我找到了大量解释LINQ的教程,但它们没有解释这个特定的运算符:varResults=UserFavoritesContext.UserFavorites.Select(color=>color.FavoriteColor);“x=>x.y”有人可以解释一下这是如何工作的吗?我掌握了一般语法并能够使用它进行查询,但这就像在不知道自己在做什么的情况下做某事。 最佳答案 假设您有一个people列表,并且您想要遍历他们。你会写这样的东西:foreach(varpersoninpeople){//dos