草庐IT

非递归

全部标签

c# - 递归列出给定路径下的所有文件和文件夹?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtorecursivelylistallthefilesinadirectoryinC#?我想列出给定文件夹(路径)的文件和文件夹的“子路径”假设我有文件夹C:\files\folder1\subfolder1\file.txt如果我给函数c:\files\folder1\我会得到子文件夹1子文件夹1\file.txt

c# - 当组(或递归的子组)包含 ForeignSecurityPrincipal 时,GroupPrincipal.GetMembers 失败

这与其说是一个问题,不如说是给遇到同样问题的任何人的信息。出现以下错误:System.DirectoryServices.AccountManagement.PrincipalOperationException:Anerror(87)occurredwhileenumeratingthegroups.Thegroup'sSIDcouldnotberesolved.atSystem.DirectoryServices.AccountManagement.SidList.TranslateSids(Stringtarget,IntPtr[]pSids)atSystem.D

具有尾递归优化的 C# 编译?

基于丰富的stackoverflow,我一直在断断续续地回答尾递归优化是否针对特定的c#代码进行。几个问题似乎在谈论对正在发布的较新版本的.net进行优化的推测将应用构建为x64位应用以实现优化在VisualStudio中从调试版本切换到发布版本以实现优化根本没有优化,并且微软社区声称他们不会针对“安全问题”进行尾递归优化(并没有真正理解这一点)它是随机发生的那么从C#4.0(VisualStudio2013/2015)开始,如果可以确保尾递归优化,如何确保它呢? 最佳答案 可以支持尾调用优化的不同级别。JIT实际上负责任何.NET

c# - 如何使用 AWS S3 API 以非递归方式浏览目录的内容?

假设我在AmazonS3存储桶中有以下目录和文件(文件以粗体显示):桶名/桶名/文件夹1/bucketname/folder1/foobar.txt桶名/文件夹1/子文件夹1/bucketname/folder1/subfolder1/hello.txt桶名/文件夹1/子文件夹2/bucketname/folder1/subfolder2/world.txtbucketname/folder1/subfolder2/subsubfolder1/bucketname/folder1/subfolder2/subsubfolder1/file.txt如何使用.NETAWSS3API列出给定

C# - 递归/反射属性值

在C#中执行此操作的最佳方法是什么?stringpropPath="ShippingInfo.Address.Street";我将有一个属性路径,就像上面从映射文件中读取的那样。我需要能够询问Order对象下面代码的值是什么。this.ShippingInfo.Address.Street平衡性能与优雅。所有对象图关系都应该是一对一的。第2部分:如果它是List或类似的东西,添加它获取第一个的能力有多难。 最佳答案 也许是这样的?stringpropPath="ShippingInfo.Address.Street";objectp

c# - 使用 Entity Framework Fluent 语法或内联语法编写递归 CTE

我不熟悉SQL和EntityFramework(ADO.NET实体映射)中的这种递归。我正在处理评论管理,其中有一个Comments表,该表包含列NewsID、CommentID、ParentCommentID、IndentLevel、CreatedTime。我正在尝试获取特定新闻项的评论列表,其中所有评论都是根据父项下的子项和创建时间排列的,如下所示:CommentID|time|ParentCommentIDGuid1|t1|nullGuid4|t4|Guid1Guid2|t2|nullGuid3|t3|Guid2必须优先考虑子父关系,然后是创建时间。到目前为止我学到的是(来自互联

c# - 递归 LINQ 查询 : select item and all children with subchildren

有没有什么方法可以编写一个LINQ(或过程式)查询,它可以通过一个查询选择一个项目和所有子项?我有实体:publicclassComment{publicintId{get;set;}publicintParentId{get;set;}publicintText{get;set;}}我有一个ID,所以我想选择带有ID的Comment及其所有子项和子项。示例:1-2--3-4-5--623如果ID==1那么我想要1,2,3,4,5,6的列表。 最佳答案 publicclassComment{publicintId{get;set;}

c# - 递归获取对象的属性和子属性

好吧,一开始我认为这很容易,也许是,我只是太累了——但这就是我想做的。假设我有以下对象:publicclassContainer{publicstringName{get;set;}publicListAddresses{get;set;}}publicclassAddress{publicstringAddressLine1{get;set;}publicstringAddressLine2{get;set;}publicListTelephones{get;set;}}publicclassTelephone{publicstringCellPhone{get;set;}}我需要做

c# - 覆盖 C# 的虚方法 - 为什么这不会导致无限递归?

正在查看我们代码库中的一些代码,我无法理解它是如何/为什么工作的(并且不会由于无限递归而导致堆栈溢出)。我在下面粘贴了一些等效代码:我们在类P1中定义了一个虚方法Foo(B),并在类P2中重写了它。P2还定义了一个私有(private)非虚方法Foo(A)。B派生自A。P2::Foo(B)最后有一个调用:Foo(b)。我希望这最终会导致堆栈溢出。但是,输出是:P2::Foo虚拟P2::Foo私有(private)非虚拟在这种情况下,覆盖方法中对Foo的第二次调用似乎是在选择非虚拟方法Foo。在P1中执行类似操作(取消注释代码)时,我们最终通过递归调用Foo无限次。问题:(终于!)1.为

c# - c#中递归泛型类型的问题

我有一些C#代码可以在单声道和Microsoft的.net编译器下编译得很好,但只能在单声道上运行。错误信息是(我添加的换行符)UnhandledException:System.TypeLoadException:Couldnotloadtype'Hasse.Groups.Heavy.Product.PowerGroup`1'fromassembly'Hasse,Version=1.0.x.y,Culture=neutral,PublicKeyToken=null'becauseithasrecursivegenericdefinition.该类型实际上有一个递归泛型定义,所以我的问