草庐IT

LINQ_ENABLED

全部标签

c# - List<string[]> 通过 Linq 确定最大长度

我有以下结构ListsList=newList(){new[]{"x","xxx","xxxx"},//1,3,4new[]{"x","xx","xx"},//1,2,2new[]{"xxxxxx","xx","xx"}//6,2,2};我需要按列确定项目的最大string.length在这个例子中,预期结果应该是:ListResult=newList(){6,3,4};是否有简单的Linq方法?我的努力(工作但不使用Linq):ListResult=newList();foreach(string[]lineinTable){for(inti=0;ii){if(Result[i]行数

c# - 使用 LINQ 计算加权平均值

我的目标是根据另一个表的主键从一个表中获取加权平均值。示例数据:表1KeyWEIGHTED_AVERAGE02000表2ForeignKeyLengthValue0200105520200105600200105540200105-102004755我需要根据段的长度获得加权平均值,并且我需要忽略-1的值。我知道如何在SQL中执行此操作,但我的目标是在LINQ中执行此操作。它在SQL中看起来像这样:SELECTSum(t2.Value*t2.Length)/Sum(t2.Length)ASWEIGHTED_AVERAGEFROMTable1t1,Table2t2WHEREt2.Valu

c# - 如何将 LINQ 数据绑定(bind)到下拉列表

此代码的最后两行无法正常工作——结果是从LINQ查询返回的。我只是不确定如何将结果中指定的列成功绑定(bind)到下拉列表的文本字段和值字段:protectedvoidBindMarketCodes(){ListmcodesList=newList();LINQOmniDataContextdb=newLINQOmniDataContext();varmcodes=frompindb.lkpMarketCodesorderby0selectp;mcodesList=mcodes.ToList();//bindtoCountryCOdedroplistdd2.DataSource=mco

c# - 使用 Linq 检查列表中的字符串是否包含特定字符串

我有一个List有一些像这样的项目:{"PreMddLH","PostMddLH","PreMddLL","PostMddLL"}现在我想执行一个条件来检查列表中的项目是否包含特定字符串。像这样的东西:IFlistcontainsanitemthatcontainsthis_string为了简单起见,我想至少检查一下列表!例如包含具有MddLH的项目我的意思是:if(myList.Contains(str=>str.Contains("MddLH)){//Dostuff}谢谢。 最佳答案 我想你想要Any:if(myList.Any

c# - 如何在 C# 中使用 LINQ 方法或查询表达式检索最后 5 条记录

在我的主页上,我想显示最近添加的产品。我已经向我的Controller添加了一个ChildAction,但我无法理解我应该运行什么Linq查询来获取最后五个记录。 最佳答案 LINQvarlastFiveProducts=(frompinproductsorderbyp.ProductDatedescendingselectp).Take(5);lambdavarlastFiveProducts=products.OrderByDescending(p=>p.ProductDate).Take(5);你喜欢哪个。

C# LINQ First() 比 ToArray()[0] 更快?

我正在运行一个测试。看起来像:方法一)List=newList{1,2,4,.....}//assume1000kvarresultErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).First();方法二)List=newList{1,2,4,.....}//assume1000kvarresult=ErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).ToArray()[0];为什么方法2比方法1慢? 最佳答案 你有一个装有一千

c# - 伙计,我的目标在哪里?或者,为什么 Linq 不返回我的对象​​?

一旦获得Linq查询的结果,我并不总是高兴。可能会有我期待但没有出现的结果。例如,我的客户期望客户在客户列表中,但事实并非如此。是我的客户说“伙计,我的客户在哪里?”,而不是我。我是花花公子,要保持花花公子的身份,我必须给我的客户一个理由。是否有一种简单的方法来获取给定的对象实例和Linq查询并确定查询中的哪些表达式排除了该实例?编辑好的,这是一个更好的例子输出应该是这样的:YourCustomerwasexcludedfor2reasons:CustomerFirstNameisCarlbutitshouldbeDanielCustomerAgeis18butitshouldbe>2

c# - 创建参数等于对象的 LINQ 表达式

给定原始值age我知道如何创建这样的表达式://assuming:ageisanintorsomeotherprimitivetypeemployee=>employee.Age==age这样做:varentityType=typeof(Employee);varpropertyName="Age";intage=30;varparameter=Expression.Parameter(entityType,"entity");varlambda=Expression.Lambda(Expression.Equal(Expression.Property(parameter,prope

c# - 使用匿名对象和常量列的 LINQ to SQL 中的奇怪行为

我的同事在.NET4.0中使用LINQtoSQL进行更复杂的查询时遇到错误,但在更简单的情况下似乎很容易重现。考虑一个名为TransferJob的表,其中包含一个合成ID和一个位字段。如果我们进行以下查询using(varctx=DBDataContext.Create()){varwithOutConstant=ctx.TransferJobs.Select(x=>new{Id=x.TransferJobID,IsAuto=x.IsFromAutoRebalance});varwithConstant=ctx.TransferJobs.Select(x=>new{Id=x.Trans

c# - 模拟跨上下文连接--LINQ/C#

问题是:我有2个数据上下文,我想对其进行连接。现在我知道LINQ不允许从一个上下文连接到另一个上下文,并且我知道2种可能的解决方案是创建单个数据上下文或有2个单独的查询(这是我现在正在做的)。然而,我想做的是“模拟”一个连接。这是我尝试过的。using(var_baseDataContext=Instance){varquery=fromain_baseDataContext.Account.ACCOUNTswherea.STR_ACCOUNT_NUMBER.ToString()==accountIDjoinappin_baseDataContext.Account.APPLICATI