jjzjj

c# - Array.Copy 在 C# 中是如何实现的?

我尝试使用ILSpy在C#中查看Array.Copy的实现,但它没有向我展示实现本身。我写了一个简单的基准测试,Array.Copy与一个简单的for循环来复制数据。Array.Copy更快。如何更快地实现?谢谢,谢伊 最佳答案 反汇编Array类将使您得到这个声明:[MethodImpl(MethodImplOptions.InternalCall),SecurityCritical,ReliabilityContract(Consistency.MayCorruptInstance,Cer.MayFail)]internalst

c# - 为什么在 C# 中没有 Directory.Copy

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在用C#编写一个包含大量IO操作的程序。其中一些操作是复制目录。当我发现在C#中没有类似Directory.copy(SourceDir,DestinationDir)的东西时,我真的很震惊。我用谷歌搜索了一下,在msdn上他们提供了一个代码示例来复制目录。(http://msdn.microsoft.com/en-us/library/bb76291

c# - 如何在类中实现克隆和复制方法?

我有一个名为Employee的类,其中包含3个名为ID、Name、Dept的属性。我需要实现Copy和Clone方法吗?当我使用Copy或Clone方法时,我需要避免转换吗?我该怎么做?示例:与具有DataTable.Copy()和DataTable.Clone()的DataTable相同。 最佳答案 您需要实现IClonable接口(interface)并提供克隆方法的实现。如果您想避免强制转换,请不要实现它。一个简单的深度克隆方法可能是将对象序列化到内存中,然后反序列化它。您的类中使用的所有自定义数据类型都需要使用[Serial

C# 列出 : How to copy elements from one list to another, 但仅列出某些属性

所以我有一个具有许多属性的对象列表。这些属性包括name和id。我们称这个对象为ExtendedObject。我还声明了一个新的不同对象列表,这些对象仅name和id属性。我们称此对象为BasicObject。我想做的是将ExtendedObject对象列表转换或复制(因为缺少更好的词)到BasicObject对象列表。我知道C#列表有很多有用的有趣方法,所以我想知道是否有一种简单的方法可以表达以下效果:basicObjectList=extendedObjectList.SomeListMethod(someconditionhere);但我意识到它可能最终看起来不像那样。我还意识到

c# - File.Copy() 到具有网络凭据的文件服务器

这个问题在这里已经有了答案:Howtoprovideusernameandpasswordwhenconnectingtoanetworkshare(12个答案)关闭7年前。我正在编写控制台应用程序,它将文件从我的本地磁盘复制到文件服务器。此文件夹受用户名和密码保护。File.Copy()方法不起作用。它给出了权限错误。Ihavelookedtothiscode我试过了,还是不行。首先它是用VB编写的,但我已将代码更改为C#,但存在一些错误。我不知道这个错误是什么意思。也许你可以建议我用其他方式将文件复制到protected文件服务器使用简单的File.Copy(blabla)它给我“

c# - 为什么 C# 不支持 Copy Constructor 的概念?

我在一次采访中被问到这个问题,但我无法确切地找出为什么没有这个概念。请告诉我。 最佳答案 它没有内置到语言中,因为没有合理的默认实现。复制构造函数sufferfrommanyofthesameambiguitiesascloning.例如,要进行浅拷贝还是深拷贝取决于您的具体情况。假设您有一个带有Customer属性的Order类。它的复制构造函数应该创建一个新客户还是指向原始实例?可能是原始实例-但是Order.Payment呢?更糟糕的是,即使您确实想要执行深拷贝,您甚至可能无法创建所有从属对象,因为它们的构造函数(或类似的工厂

c# - 删除空文件夹并重新创建后出现 System.IO.DirectoryNotFoundException

我想复制一个文件夹,我想先删除目标文件夹。所以我要删除目标文件夹然后重新创建它然后复制文件。问题是我得到Anunhandledexceptionoftype'System.IO.DirectoryNotFoundException'occurredinmscorlib.dll尝试复制文件时。这是代码staticpublicvoidCopyFolder(stringsourceFolder,stringdestFolder){if(Directory.Exists(destFolder))//checkiffoldeexist{Directory.Delete(destFolder,tr

c# - 如何优化 C# 中数组的复制 block ?

我正在编写一个实时视频成像应用程序,需要加快此方法的速度。目前执行大约需要10毫秒,我希望将其缩短至2-3毫秒。我已经尝试了Array.Copy和Buffer.BlockCopy,它们都需要大约30毫秒,比手动复制长3倍。一种想法是以某种方式将4个字节复制为一个整数,然后将它们作为一个整数粘贴,从而将4行代码减少为一行代码。但是,我不确定该怎么做。另一个想法是以某种方式使用指针和不安全代码来做到这一点,但我也不确定该怎么做。非常感谢所有帮助。谢谢!编辑:数组大小为:inputBuffer[327680]、lookupTable[16384]、outputBuffer[1310720]p

c# - 如何知道 File.Copy 成功了?

静态方法File.Copy(String,String)不返回值。我如何以编程方式知道该函数是否成功?如果没有抛出异常,File.Copy会顺利进行。但是我问的是如何把“无异常(exception)”作为条件。像这样:if(noexceptionhappened){//mycodegoeshere}编辑:我已经使用如下简单的计数器解决了这个问题:inti=0;try{File.Copy();}catch(e1){i++;}catch(e2){i++;}if(i==0){//mycodegoeshere}感谢所有贡献者。我将仔细阅读您的答案以选择最佳答案。 最

javascript - 使用断线复制到剪贴板

我想将文本复制到剪贴板,但要换行。问题:如果你点击代码片段中的按钮并粘贴到记事本中,你将得到:Name:testSurname:testEmail:test@gmail.comAddress:testCity:testCountry:nullAdCategory:testPlan:nullWebsite:Companyname:testΜήνυμα:test我想要的:如果可能的话,我想在换行符中复制文本。和复制时一样:Name:testSurname:testEmail:test@gmail.com...functioncopyToClipboard(element){var$temp