草庐IT

不可能

全部标签

c# - Dictionary.ElementAt 方法在某些类中可见,但在其他类中不可见

我有一个字典,我需要遍历其中的元素并进行更改。我不能使用foreach语句,因为它有时会抛出InvalidOperationException,表示在枚举期间无法修改集合。我可以使用for循环,结合Dictionary.ElementAt方法,我在其他类中成功使用它,但是在这个特定的类中,找不到ElementAt方法!有什么想法吗? 最佳答案 ElementAt是一个extensionmethod在System.Linq.Enumerable中定义.您需要添加一个using子句以使其可见:usingSystem.Linq;请注意,D

c# - 为什么处理 StreamReader 会使流不可读?

这个问题在这里已经有了答案:CanyoukeepaStreamReaderfromdisposingtheunderlyingstream?(9个回答)关闭7年前。我需要从头到尾读取流两次。但是下面的代码抛出一个ObjectDisposedException:Cannotaccessaclosedfile异常。stringfileToReadPath=@"";using(FileStreamfs=newFileStream(fileToReadPath,FileMode.Open)){using(StreamReaderreader=newStreamReader(fs)){strin

c# - 创建一个可以使用 stdcall 在 Delphi 应用程序中导入的 C# DLL - 可能吗?

我有一个程序需要为其创建一个DLL,希望是在C#中。该程序是用Delphi编写的,我有一个接口(interface)文件可以编写代码。该接口(interface)使用stdcall调用约定。是否可以创建一个符合接口(interface)的C#DLL,可以在Delphi应用程序中使用?是否有一些示例代码演示如何将C#DLL编码为stdcall接口(interface)方法? 最佳答案 这在纯C#中是不可能的,但是thisisanarticle它展示了如何将非托管导出表添加到您的C#库,然后可以在任何其他语言中使用它。请注意,对Blit

c# - ConfigurationManager 类不可用

我无法从App.Config文件中获取connectionString..我错过了什么吗?创建类(class)后,我将类(class)移到了某个文件夹中。这是问题所在吗?不移动类的解决方案是什么? 最佳答案 添加对System.Configuration.dll的引用。菜单栏->项目->添加引用...->.NET(选项卡)->System.Configuration->确定 关于c#-ConfigurationManager类不可用,我们在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# - VS 2015 中的 RazorEngine 模板 - 功能 'implicitly typed local variable' 在 c# 2 中不可用

在我的VS2015项目中打开RazorEnginecshtml模板文件时出现以下错误。Feature'implicitlytypedlocalvariable'isnotavailableinc#2.Pleaseuselanguageversion3orgreater.模板编译正确,只是智能感知有问题。项目设置为在构建时使用.net4.5。该应用程序也不是ASP.Net,而是桌面应用程序。intellisense在VS2013中也能正常工作。升级到VS2015后出现此问题。有没有人有类似的问题,可以建议如何解决这个问题? 最佳答案

c# - 如果不使用返回值是否可能得到警告?

我有一个返回值的扩展方法。在这种情况下,它应该在一个字节中设置一个特定的位:publicstaticbyteSetBit(thisbyteb,intbitNumber,boolvalue){if(value){return(byte)(b|(1返回值需要重新赋值给一个变量,因为我不能结合this和ref:bytemyByte=3;myByte=myByte.SetBit(1,false);很容易不小心忘记作业。有人可能会认为该方法直接更改值。对于String.Replace,ReSharper/VisualStudio(?)警告我未使用纯方法的返回值:这在某种程度上也适用于我的方法吗?

c# - 如何在 dns 或 netbios 不可用时模拟用户通过网络复制文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AccessingPasswordProtectedNetworkDrivesinWindowsinC#?我在DomainA上有ComputerA作为userA运行,需要将一个非常大的文件复制到WorkgroupB上的ComputerB,该文件的IP为192.168.10.2到只有userB具有写入权限的Windows共享。没有netbios或dns解析,所以计算机必须通过IP引用我第一次尝试AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.

c# - 列出 1...n 之间的 k 个整数的所有可能组合(n 选择 k)

无缘无故,我决定寻找一种算法,该算法可以产生1...n之间的k个整数的所有可能选择,其中k个整数之间的顺序无关紧要(n选择k个东西)。出于完全相同的原因,这根本不是原因,我也用C#实现了它。我的问题是:您是否发现我的算法或代码有任何错误?而且,更重要的是,您能推荐一个更好的算法吗?请多关注算法而不是代码本身。这不是我写过的最漂亮的代码,但如果您看到错误,一定要告诉我。编辑:Alogirthm解释-我们持有k个指数。这会创建k个嵌套的for循环,其中循环i的索引是indices[i]。它模拟k个for循环,其中indices[i+1]属于嵌套在indices[i]循环中的循环。indic

c# - 是否有可能以 mvvm 模式在 wpf datagrid 上获取动态列?

我正在用wpf开发一个产品(使用MVVM模式)。根据用户的自定义(用户将选择列),我必须将一组数据显示到数据网格中。目前,我正在将具有一组属性的ObservableCollection绑定(bind)到数据网格的ItemSource。这将我限制为固定的列大小。注意:列出n个列名供用户选择。如果它在后面的代码中完成,则通过“datagrid.columns.add()”很容易。在这种情况下,任何人都可以帮助我吗。我的xaml:我的命令类:publicstaticclassDataGridExtension{publicstaticObservableCollectionGetColumn