草庐IT

first_count

全部标签

c# - OrderBy().Last() 或 OrderByDescending().First() 性能

我知道这可能是微优化,但我仍然想知道使用时是否有任何区别varlastObject=myList.OrderBy(item=>item.Created).Last();或varlastObject=myList.OrderByDescending(item=>item.Created).First();我正在寻找Linqtoobjects和LinqtoEntities的答案。 最佳答案 假设两种排序方式花费相同的时间(这是一个很大的“如果”),那么第一种方法会产生执行.Last()的额外成本,可能需要一个完整的枚举。对于面向SQL的

c# - PowerShell 中的 Linq.First 等价物是什么?

下面的代码片段从文件列表中检测到哪些文件是Ftp上的目录作为C#它将如下所示varfiles=newList(){"App_Data","bin","Content"};varline="drwxr-xr-x1ftpftp0Mar1822:41App_Data"vardir=files.First(x=>line.EndsWith(x));如何转换PowerShell中的最后一行? 最佳答案 像这样的……$files=@("App_Data","bin","Content")$line="drwxr-xr-x1ftpftp0Mar1

c# - EF5 Code First - 使用迁移更改列类型

我是EF5CodeFirst的新手,在开始工作项目之前我正在修改概念验证。我最初创建了一个看起来像这样的模型publicclassPerson{publicintId{get;set;}publicstringFirstName{get;set;}publicstringSurname{get;set;}publicstringLocation{get;set;}}然后我使用放在顶部的一个小MVC应用程序添加了一些记录。现在我想将Location列更改为枚举,例如:publicclassPerson{publicintId{get;set;}publicstringFirstName{

c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别

.NET数组的“Length”、“Count()”和“Rank”之间有什么区别? 最佳答案 Length是数组对象的属性,使用它是确定数组中元素数(Array.LengthinMSDNdocumentation)的最有效方法。Count()是一个LINQ有效相同的扩展方法。它适用于数组,因为数组是可枚举的对象。最好使用Length,因为Count()可能更昂贵(请参阅thisquestion进一步讨论和MSDNdocumentationonCount引用)。Rank是返回维数的属性(完全不同)。当你声明一个数组int[,]myArr

c# - Code first DbMigrator 在从不同机器构建时导致错误

我们在SCM下有一个项目。当我从我的机器构建它并通过msdeploy发布到远程服务器时,一切正常。当我的同事在远程服务器EntityFramework4.3.1DbMigrator上尝试对刚从SCM中提取的同一个项目进行相同的操作时,抛出:Automaticmigrationwasnotappliedbecauseitwouldresultindataloss.事实证明,向远程服务器进行初始发布的人似乎是“赢家”。如果我们将数据库放在远程服务器上,那么我的同事可以发布,而我会被锁定。我的出版物导致了上述相同的错误。DbMigrator的配置如下所示:vardbMgConfig=newD

c# - Linq Count() 比 List.Count 或 Array.Length 快还是慢?

是LINQCount()任何比List.Count更快或更慢的方法或Array.Length? 最佳答案 一般较慢。LINQ的计数一般是O(N)运行时List.Count和Array.Length都保证是O(1).然而,在某些情况下,LINQ会将IEnumerable作为特殊情况通过转换为某些接口(interface)类型的参数,例如IList或ICollection.然后它将使用该Count方法执行实际的Count()。手术。所以它会回到O(1).但是您仍然需要支付转换和接口(interface)调用的少量开销。

c# - 为什么 Count 不是无符号整数?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Whydoes.NETuseintinsteadofuintincertainclasses?WhyisArray.Lengthanint,andnotanuint我一直想知道为什么.Count不是无符号整数而是有符号整数?例如,以ListView.SelectedItems.Count为例。元素个数不能小于0,为什么是signedint?如果我尝试测试是否有元素被选中,我想测试if(ListView.SelectedItems.Count==0){}但是因为它是一个有符号整数,所以我必须测试if(List

c# - "Build failed"on Database First Scaffold-DbContext

我正在尝试从数据库生成类(EntityFramework的数据库优先方法)。为方便起见,我或多或少地遵循了本教程:https://docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html我现在正在VisualStudio包管理器控制台中运行与这行代码等效的代码:Scaffold-DbContext"Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlS

C# First() 和 Find() 之间的区别

所以我知道Find()只是一个List方法,而First()是任何IEnumerable的扩展.我也知道First()如果没有传递参数,将返回第一个元素,而Find()会抛出异常。最后,我知道First()如果未找到该元素,将抛出异常,而Find()将返回类型的默认值。我希望这能消除我实际要问的问题。这是一个计算机科学问题,在计算级别处理这些方法。我开始明白IEnumerable扩展并不总是像人们期望的那样在引擎盖下运行。所以这是问题,我的意思是从“接近金属”的角度来看:Find()之间有什么区别?和First()?这里有一些代码可以提供基本假设以解决这个问题。varl=newList

c# - 如何在EF6 Code First中创建枚举对应的表?

我关注了MSDN关于如何在EF6的代码优先中处理枚举。它工作正常,但是创建的表中引用枚举器的字段是一个简单的int。我希望生成第二个表,其值将遵循C#代码中枚举数的定义。因此,在MSDN上的示例中,我不仅希望获得与部门相对应的表,还希望看到第二个表中填充了来自Faculty的项目。p>publicenumFaculty{Eng,Math,Eco}publicpartialclassDepartment{[Key]publicGuidID{get;set;}[Required]publicFacultyName{get;set;}}研究这个问题时,我偶然发现了一个solution,这建议