草庐IT

are_convertible

全部标签

C# 4.0 : Convert pdf to byte[] and vice versa

如何将pdf文件转换为byte[],反之亦然? 最佳答案 //loadingbytesfromafileisveryeasyinC#.ThebuiltinSystem.IO.File.ReadAll*methodstakecareofmakingsureeverybyteisreadproperly.//notethatforLinux,youwillnotneedthec:part//justswapouttheexamplefolderherewithyouractualfullfilepathstringpdfFilePath

c# - 在 Visual Studio 2008 中调试时为 "Changes to 64-bit applications are not allowed"

我使用的是VisualStudio2008,C#。我尝试使用编辑并继续(在调试时编辑代码),并得到这个异常:“不允许更改64位应用程序”这是为什么呢?有解决方法吗? 最佳答案 64位应用程序在CLR级别不支持“编辑并继续”,因此VisualStudio也无法实现它。解决此问题的最简单方法是将您的应用程序定位到x86芯片。这将导致它作为32位进程以Wow64模式运行,因此能够进行ENC。您可以通过执行以下操作来做到这一点右键单击.EXE应用程序并选择“属性”转到构建选项卡将平台目标组合框更改为x86

c# - 错误 : "The specified LINQ expression contains references to queries that are associated with different contexts"

我从LINQ查询中收到标题中显示的错误,该查询包含来自两个不同edmx文件的两个表。这是查询:varquery=(fromaindb1.Table1joinbindb1.Table2ona.Idequalsb.Idorderbya.Statuswhereb.Id==1&&a.Status=="new"selectnew{Id=a.Id,CompanyId=(fromcindb2.Companywheres.Id==a.Idselectnew{c.CompanyId})});db1和db2是与两个不同的edmx文件关联的上下文。我该如何克服这个错误? 最佳答案

c# - Convert.ChangeType 并转换为枚举?

我从数据库中得到了一个Int16值,需要将其转换为枚举类型。不幸的是,这是在代码层中完成的,除了可以通过反射收集的内容外,该代码层对对象知之甚少。因此,它最终调用Convert.ChangeType,该调用因无效转换异常而失败。我发现了我认为有臭味的解决方法,如下所示:Stringname=Enum.GetName(destinationType,value);ObjectenumValue=Enum.Parse(destinationType,name,false);有没有更好的方法,让我不必通过这个String操作?这是一个简短但完整的程序,如果有人需要试验,可以使用它:using

c# - Assert.Are Equal 和 Assert.AreSame 之间的区别?

Assert.AreEqual和Assert.AreSame有什么区别? 最佳答案 这意味着AreSame()检查它们是否是完全相同的对象-如果引用指示内存中的相同对象。AreEqual()检查对象是否具有相同的类型和值。相同的对象可以存在于内存中的两个不同位置。 关于c#-Assert.AreEqual和Assert.AreSame之间的区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - Dispatcher.BeginInvoke : Cannot convert lambda to System. 委托(delegate)

我正在尝试调用System.Windows.Threading.Dispatcher.BeginInvoke。该方法的签名是这样的:BeginInvoke(Delegatemethod,paramsobject[]args)我试图向它传递一个Lambda而不是必须创建一个委托(delegate)。_dispatcher.BeginInvoke((sender)=>{DoSomething();},newobject[]{this});它给我一个编译器错误,说我can'tconvertthelambdatoaSystem.Delegate.委托(delegate)的签名以一个对象为参数,

c# - Convert.ToBoolean(string) 和 Boolean.Parse(string) 有什么区别?

这两种方式有什么区别Convert.ToBoolean()和Boolean.Parse()?是否有理由使用其中之一?此外,还有其他我应该注意的type.Parse()方法吗?谢谢,马特 最佳答案 Convert.ToBoolean(string)实际上会调用bool.Parse(),所以对于非空的string,没有任何功能区别。(对于空的string,Convert.ToBoolean()返回false,而bool.Parse()抛出一个ArgumentNullException.)鉴于这一事实,当您确定您的输入不为空时,您应该使用

c# - 何时使用 Cast 或 Convert

我很想知道转换为int与使用Convert.ToInt32()之间的区别是什么。使用一个是否有某种性能提升?分别应该用于哪些情况?目前我更倾向于使用Convert但我没有理由去任何一种方式。在我看来,我看到他们都在实现相同的目标。 最佳答案 当它确实是一种int类型时转换,当它不是int但您希望它成为一种类型时转换。例如inti=(int)o;当你知道o是一个intinti=Convert.ToInt32("123")因为“123”不是int,它是int的字符串表示。 关于c#-何时使用

c# - Double.TryParse 或 Convert.ToDouble - 哪个更快更安全?

我的应用程序使用VSTO读取Excel文件并将读取的数据添加到StringDictionary.它仅添加具有几位数字的数据(10001000,21000,34-逗号在俄罗斯标准中是分隔符)。有什么方法可以更好地检查当前字符串是否为合适的数字?objectdata,stringkey;//datahadreadtry{Convert.ToDouble(regionData,CultureInfo.CurrentCulture);dic.Add(key,regionData.ToString());}catch(InvalidCastException){//isnotanumber}或d

c# - 为什么没有 Convert.toFloat() 方法?

为什么不存在方法Convert.ToFloat(),C#有ToDouble(),ToDecimal()...我想转float,可以用什么方法?(float)变量? 最佳答案 有-但它叫做Convert.ToSingle()。float是System.Single类型的C#别名。“Single”是BCL中float的名称。“float”是C#提供的别名。有一个Convert.ToSingle()方法,就像Convert.ToInt32()而不是Convert.ToInt()。查看此线程Convertclass(顺便说一句-我也不知道这