草庐IT

LINQ_ENABLED

全部标签

c# - linq 从子集合中选择项目

下面是我的类(class)。我有一个包含天数列表的产品。每一天都有一个城市属性。我需要创建一个linq查询,它将为我提供系统中所有产品所使用的不同城市。我尝试过类似的方法,但它不起作用:varcities=fromproductinNHibernateSession.Linq()selectnew{city=product.Days.Where(d=>d.City!=null).Distinct()};//ThisreturnsthedayitemsbutineeddistinctcitiespublicclassProduct:EntityBase{publicvirtualstri

c# - 在 LINQ select(x => new

我正在将POCO映射到模型中,代码如下所示。//NOTNEEDEDvarnoneRequiredUserDocuments=newList();//vardocs=studentDocuments.Where(x=>x.RequiredUserDocumentId==null);//NOTNEEDED.ToList();//varnoneRequiredUserDocuments=docs.Select(x=>newNoneRequiredUserDocument//YoucanchainLINQmethods(i.e.WhereandSelect)varnoneRequiredUse

c# - 在 LINQ select(x => new

我正在将POCO映射到模型中,代码如下所示。//NOTNEEDEDvarnoneRequiredUserDocuments=newList();//vardocs=studentDocuments.Where(x=>x.RequiredUserDocumentId==null);//NOTNEEDED.ToList();//varnoneRequiredUserDocuments=docs.Select(x=>newNoneRequiredUserDocument//YoucanchainLINQmethods(i.e.WhereandSelect)varnoneRequiredUse

c# - 使用 LINQ 读取 Csv

我有一个像这样的csv文件A,22,23,12B,32,4,33C,34,3,33我想打印每行的总和和平均值并跳过第一列。如何使用Lambda在LINQ中执行操作 最佳答案 varstuff=fromlinFile.ReadAllLines(filename)letx=l.Split(new[]{',',''},StringSplitOptions.RemoveEmptyEntries).Skip(1).Select(s=>int.Parse(s))selectnew{Sum=x.Sum(),Average=x.Average()}

c# - 使用 LINQ 读取 Csv

我有一个像这样的csv文件A,22,23,12B,32,4,33C,34,3,33我想打印每行的总和和平均值并跳过第一列。如何使用Lambda在LINQ中执行操作 最佳答案 varstuff=fromlinFile.ReadAllLines(filename)letx=l.Split(new[]{',',''},StringSplitOptions.RemoveEmptyEntries).Skip(1).Select(s=>int.Parse(s))selectnew{Sum=x.Sum(),Average=x.Average()}

c# - 为什么 ReSharper 建议我将 for 循环转换为 LINQ 表达式?

在VisualStudio中,Re-Sharper一直建议我将for循环转换为linq表达式,但这样做的原因是什么?哪个更快?以下是一些示例循环,其中resharper建议进行linq转换:foreach(XmlNodelegendEntryNodein_legendEntryNodes){varxmlElement=legendEntryNode["FeatureType"];if(xmlElement==null||!xmlElement.InnerText.Equals(featuretype))continue;varxmlNodeList=legendEntryNode.Se

c# - 为什么 ReSharper 建议我将 for 循环转换为 LINQ 表达式?

在VisualStudio中,Re-Sharper一直建议我将for循环转换为linq表达式,但这样做的原因是什么?哪个更快?以下是一些示例循环,其中resharper建议进行linq转换:foreach(XmlNodelegendEntryNodein_legendEntryNodes){varxmlElement=legendEntryNode["FeatureType"];if(xmlElement==null||!xmlElement.InnerText.Equals(featuretype))continue;varxmlNodeList=legendEntryNode.Se

c# - LINQ To SQL 查询中的 String.IsNullOrEmpty?

我的DBML公开了一个包含可为空的nvarchar字段的记录集。这个可为null的nvarchar字段在我的C#代码中表示为一个字符串。这个字段有时是null,有时是空字符串,有时它实际上是有值的。String.IsNullOrEmpty()在LINQToSQL中工作吗?例如,以下是否可行:varresults=fromresultincontext.RecordswhereString.IsNullOrEmpty(result.Info)==falseselectresult; 最佳答案 奇怪的是,根据MSDNString.IsN

c# - LINQ To SQL 查询中的 String.IsNullOrEmpty?

我的DBML公开了一个包含可为空的nvarchar字段的记录集。这个可为null的nvarchar字段在我的C#代码中表示为一个字符串。这个字段有时是null,有时是空字符串,有时它实际上是有值的。String.IsNullOrEmpty()在LINQToSQL中工作吗?例如,以下是否可行:varresults=fromresultincontext.RecordswhereString.IsNullOrEmpty(result.Info)==falseselectresult; 最佳答案 奇怪的是,根据MSDNString.IsN

c# - LINQ 一次更新多个元素

是否可以使用LINQ为List中的每个元素设置属性。例如:varusers=fromuincontext.Userswhereu.Name=="George"selectu;foreach(Userusinusers){us.MyProp=false;}有没有可能让它更干净? 最佳答案 或者您可以将其转换为ToList()并使用ForEach方法。users.ToList().ForEach(u=>u.MyProp=false);更新多个属性users.ToList().ForEach(u=>{u.property1=value1;