草庐IT

重复排列

全部标签

c# - 无限期地重复可枚举

是否有无限重复可枚举的可枚举扩展方法?例如,给定一个返回的枚举:["a","b","c"]。我想要一个返回无限重复序列的方法["a","b","c","a","b","c","a","b","c"...]这听起来有点像Observable.Repeat,除了我想对IEnumerables进行操作。Enumerable.Repeat仅从单个元素生成枚举。 最佳答案 我不知道LINQ中内置了什么,但是真的可以很容易地创建自己的东西:publicstaticIEnumerableRepeatIndefinitely(thisIEnumer

c# - Guid.NewGuid() 返回重复项?

我们有一个应用程序可以为我们的一项服务生成模拟数据以用于测试目的。每个数据项都有一个唯一的Guid。然而,当我们在对模拟器进行一些小的代码更改后运行测试时,它生成的所有对象都具有相同的Guid。创建了一个数据对象,然后是一个for循环,其中修改了对象的属性,包括一个新的唯一Guid,并通过远程处理将其发送到服务(可序列化,而不是按引用编码,如果这就是你的想法),循环并再次执行,等等。如果我们在循环中放置一个小的Thread.Sleep(...),它会生成唯一的ID。我认为这是一个转移注意力的问题。我创建了一个测试应用程序,它只是一个接一个地创建了一个guid,但没有得到一个副本。我的理

c# - NUnit - 重复测试用例 3 次,如果失败

我的网站UI自动化测试用例很少。如果第一次和第二次都失败了,我想至少尝试我的测试用例三次。这样,我想确保这个测试用例一直失败。如果我们可以选择在NUnit中使用,请告诉我。我将C#与NUnit一起使用。 最佳答案 你可以在nunit中根据属性repeat添加一个新的属性并重建库。非常简单。[Test][Repeat(25)]publicvoidMyTest(){//yourtestlogichere} 关于c#-NUnit-重复测试用例3次,如果失败,我们在StackOverflow上找

c# - 如何获得所有可能的 3 个字母排列?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Listingallpermutationsofastring/integer例如,aaa..aaz..aba..abz..aca..acz..azz..baa..baz..bba..bbz..zzz基本上,想象一下二进制数,但不是从0到1,而是从a到z。我一直试图让这个工作无济于事,而且公式变得非常复杂。我不确定是否有更简单的方法。编辑我目前有类似的东西,但还不完全存在,我不确定是否有更好的方法:privateIEnumerableGetWordsOfLength(intlength){charletter

c# - 如何删除字符串中的重复字符?

我必须实现一个将字符串作为输入并从该字符串中找到非重复字符的函数。举个例子,如果我传递字符串str="DHCD",它将返回"DHC"或者str2="KLKLHHMO"它将返回"KLHMO" 最佳答案 Linq方法:publicstaticstringRemoveDuplicates(stringinput){returnnewstring(input.ToCharArray().Distinct().ToArray());} 关于c#-如何删除字符串中的重复字符?,我们在StackOve

c# - 如何有效地生成组合而不重复它们之间的特定数字

如何有效地生成不重复的数字组合集合,其中所有集合彼此之间都有特定的独特数字。*注意:范围编号始终从0开始。例子:范围编号(numbers[])=0,1,2,3,4,5,6,7==>总共8个数字(n)。组合(k)=5个数字。不同的数字(nD)=2个数字。结果:01234012560135701467023670245703456有7种有效组合它是如何组装的:因为我不善言辞,所以让我把它们想象成这样:解释一下他们独特的数字:我们可以将它们汇总到下表中:到目前为止我取得了什么我目前的解决方案效率很低(或者你可以称之为蛮力)。*首先我为每个组合循环。==>kCn*然后我为有效组合创建一个临时文

c# - 在 C# 数组中避免重复操作的最有效方法是什么?

我需要计算数组中每对点之间的距离,并且每对只想计算一次。我想出的方法是否足够有效或有更好的方法?这是一个示例,以及解释我要获取的内容的视觉效果:例如,首先获取片段A-B、A-C、A-D;然后是B-C,B-D;最后,C-D。换句话说,我们希望在新数组中使用A-B,而不是B-A,因为它会重复。varpointsArray=newPoint[4];pointsArray[0]=newPoint(0,0);pointsArray[1]=newPoint(10,0);pointsArray[2]=newPoint(10,10);pointsArray[3]=newPoint(0,10);//us

c# - 如何使用 Windows 身份验证防止重复的 HTTP 请求

我正在开发基于WCF的客户端/服务器应用程序(WCF是自托管的,不在IIS中)。WCF服务有一个操作可以将一大块数据上传到服务器。契约(Contract)大致如下所示:voidUploadChunk(intclientId,byte[]chunk);我们正在使用Windows身份验证(Kerberos/NTLM),因此我们无法在此处使用流式传输。绑定(bind)看起来像这样(客户端和服务器端):newBasicHttpBinding{Security=newBasicHttpSecurity{Mode=BasicHttpSecurityMode.TransportCredentialO

c# - 避免重复接口(interface)的默认值

我有一个带有默认参数的接口(interface),我想从实现类的内部调用实现方法(除了从外部)。我也想使用它的默认参数。但是,如果我只是按名称调用方法,我就不能使用默认参数,因为它们只在接口(interface)中定义。我可以在实现方法中重复默认规范,但由于DRY和所有这些细节,这不太可能(尤其是编译器不会检查它们是否与接口(interface)的默认值匹配!)我通过引入一个名为_this的成员来解决这个问题,它与this相同,只是它被声明为接口(interface)类型。然后当我想使用默认参数时,我用_this调用方法。这是示例代码:publicinterfaceIMovable{/

c# - 是否可以复制 .NET HashAlgorithm(用于重复的增量哈希结果)?

我有以下用例:从一个文件中读取n个字节计算这n个字节的(MD5)散列从文件中读取下m个字节为最多n+m字节的文件计算(MD5)哈希增量散列文件不是问题,justcallTransformBlockandTransformFinalBlock.问题是我需要共享其起始字节的多个数据散列,但在我调用TransformFinalBlock读取第一个n的Hash之后bytes我不能继续使用同一个对象进行哈希处理,需要一个新对象。搜索问题时,我看到Python以及OpenSSL可以选择为此目的复制哈希对象:hash.copy()Returnacopy(“clone”)ofthehashobject