【c# – 由于一些无效的IL代码,将简单类转换为IL失败了?】教程文章相关的互联网学习教程文章

c# – 扩展方法问题的IEnumerable转换【代码】

我有以下类和扩展类(对于此示例):public class Person<T> {public T Value { get; set; } }public static class PersonExt {public static void Process<TResult>(this Person<IEnumerable<TResult>> p){// Do something with .Any().Console.WriteLine(p.Value.Any());} }我期待我可以编写类似下面的东西,它会起作用,但它不会:var x = new Person<List<String>>(); x.Process();由于List在继承树中比IEnumerable低,这不应该有效...

c# – 转换为数字的单词表示【代码】

使用C#我需要将一个整数转换为它的单词表示,并且只能达到5到10.有没有比这更好的方法呢?static string[] numberwords = {"zero","one","two","three","four","five" };public static string GetNumberAsString(int value) {return numberwords[value]; }解决方法:你需要走多远? 我的猜测是你需要几个数组来做你需要的一般情况,比如“一个”到“二十”,“二十”到“九十”几十,“千”,“百万”等.

代码转换需要一些帮助(Python到C#)【代码】

各位晚安, 这个问题让我有点尴尬,因为我知道我应该能够独自得到答案.但是,我对Python的了解比一点都多,所以我需要一些比我更有经验的人帮助… 下面的代码来自最近编辑的一本书中的Norvig’s “Natural Language Corpus Data”章,它是关于将一??个句子“likethisone”转换为“[like,this,one]”(这意味着,正确地分割单词)…… 我已将所有代码移植到C#(事实上,我自己重新编写了程序),除了函数段,我在尝试理解它的语法时遇到了很多麻烦...

c# – 如何通过Drag’n’Droping在Winform中将图元文件转换为图像【代码】

我用C#中的framlework .NET 3.5开发了一个Winform应用程序.我想允许用户从Word 2007中拖放图片.基本上用户打开docx,选择一张图片并将它们拖放到我的PictureBox中. 我已经使用桌面和Internet页面中的图片文件完成了相同的过程,但我不能解决我的Metafile问题.我做了很少的研究,但我没有找到解决我问题的任何解决方案. 以下是我在Drag& Drop事件中所做的事情:private void PictureBox_DragDrop(object sender, DragEventArgs e){if (...

c# – CheckedListBox检查项目到对象转换?【代码】

我有一个名为Subjects的集合,其中属性为String中的Name,而SubjectCode为int.我将它传递给一个选中的列表框.按下按钮,我想获取用户检查的所有项目的集合,将其转换为集合主题. Plz任何人都可以帮助…. Thnx提前……解决方法:CheckedListBox可以存储任何类的对象.您只需要一个显示对象描述的ToString()覆盖.例如:class Subject {public string Name { get; set; }public int Code { get; set; }public override string ToString() { ...

c# – 如何从对象引用执行转换【代码】

class Mock {public static explicit operator String(Mock s){return "ok";} }static T GetValue<T>(object o) {return (T)o; }Mock m = new Mock(); var v1 = (string) m; var v2 = GetValue<string>(m); // InvalidCastException is thrown.// How to modify GetValue method// internally, without changing its// signature, for this casting to work ?问候解决方法:两种选择: >使用反射查找转换并调用它>如果您使用的是C...

c# – 如何在两种相同名称和内部结构之间进行转换但是来自不同的程序集?【代码】

我得到了程序集1和程序集2.它包含两个相同名称和相同内部结构的类型. 程序集3引用1和2,并创建其中一个对象.现在我想把它从汇编2中转移到另一个. 以下是假代码:assembly1.namespace1.typeXXX obj1 = new assembly1.type1(); assembly2.namespace2.typeXXX obj2 = obj1; <=== error here怎么做? 谢谢!解决方法:你可以使用AutoMapper.如果属性的名称相同,则它就像这样简单:Mapper.CreateMap<assembly1.type1, assembly2.type1>(...

C#将.doc转换为.htm【代码】

我试图将.doc文件转换为.htm格式,以便在ASP.NET MVC页面中查看. 我在C#中使用以下代码:using Microsoft.Office.Core; using Microsoft.Office.Interop.Word;....Microsoft.Office.Interop.Word.Application objWord = new Microsoft.Office.Interop.Word.Application();object source = @"C:\Users\XYZ\Desktop\ScreenShot.doc";object target = @"C:\Users\XYZ\Desktop\ScreenShot.html";object unknown = Type.Missing;objWord....

使用C#,如何将二进制数据的字节数组转换为对数据建模的自定义类型对象?【代码】

场景:我通过HTTP接收了原始二进制数据,并将数据存储到字节数组中.我有描述二进制数据可以表示的各种字段的文档,但必须在运行时确定数据的实际含义.例如,如果表示错误发生的字节= 1,则下一个字节的含义会发生变化. 使用C#和.NET 4,我想创建一个或多个镜像文档中描述的字段的类,然后以某种方式使用二进制数据的字节数组初始化类.我希望该解决方案能够最大限度地减少代码重复,并且模块化和优雅. 我已经研究过创建Serializable类,但是...

c# – 使用DataTable.Compute方法获取转换后的字符串列的总和的SyntaxErrorException【代码】

我有一个DataTable,其字符串类型列填充有有效的数值,我需要得到这些值的总和.请理解,如果我控制了我在这个实例中使用的数据,我就不会使用字符串列来存储“成本”,但这是不幸的现实.我一直在使用DataTable.Compute方法和“SUM(转换([Column],’DataType’))”表达式,没有过滤器.问题是我得到以下异常:System.Data.SyntaxErrorException – Syntax error in aggregate argument: Expecting a single column argument with possible ...

在c#中将base-27(或base-X)转换为base-10?【代码】

是否有现成的功能可以在c#中进行基本转换?我希望从基数为26和基数为27的数字转换为基数10.我可以在纸上做,但我不是一个非常有经验的程序员,如果可能的话,宁可不要从头做.谢谢!解决方法:有一个现成的功能可以将数字从基数2,8或16转换为基数10(Convert.ToInt32).如果你想将数字从26或27基数转换为10,你必须自己做. 现在,我从未听说过基数为26的数字,所以我只是假设’数字’是A到Z(A的值为0,Z的十进制值为25).要从base 26转换为base...

c# – 属性Lambda表达式获得额外的转换(p => p.Property)【代码】

我有一个问题,在某些情况下(似乎是属性类型是bool)lambda表达式用于引用属性.我用它来得名;问题是有时候表达式被修改为具有额外的Convert()函数. 例如GetPropertyName<TSource>(Expression<Func<TSource, object>> propertyLambda) {...}var str = GetPropertyName<MyObject>(o=>o.MyBooleanProperty);发生了什么事情,propertyLambda看起来像Convert(o.MyBooleanProperty)而不是我期望的o.MyBooleanProperty.解决方法:转换是添加的...

c# – 如果无法设置转换器参数,则IValueConverter维护状态【代码】

我有一个IValueConverter,它通过查找表将枚举值转换为本地化字符串,反之亦然.要找到正确的表,首先需要知道表的名称.当枚举值通过Convert方法传递到转换器时,可以找到它.当字符串通过ConvertBack方法传递到转换器时,它不是(枚举类型是唯一的,但字符串值不是). 转换器用于DataTemplates,用于数据网格和属性网格中使用的编辑器. 在一种情况下,可以将表的名称作为ConverterParameter传递,因为DataTemplate是动态生成的.在另一方面,似乎...

需要一些帮助将C#方法转换为C语言【代码】

我是一名C#家伙,他拼命想学习C并将一些旧代码移植过来.到目前为止一直在行,但以下方法让我难过.如果有人能给我一些指示(对不起双关语),我将不胜感激. C#方法:public static string crappyEncryption(String userKey) { StringBuilder eStr = new StringBuilder(); String key1 = "somehorriblelongstring"; String key2 = "someotherhorriblelongstring"; for (int i = 0; i < userKey.Length; i++) { eStr....

c# – 将矩阵(float)的每一行转换为向量【代码】

我有一个float [n,128]数组.现在我想将每一行转换为单独的向量,如下所示: //这里的代码是伪代码int n=48; float[,] arrFloat=new float[n,128]; VectorOfFloat v1 = new VectorOfFloat(128); // Vn equals to number of nv1= arrFloat[0];v2=arrFloat[1]....Vn什么是优化方式? 我可以编写如下代码,但我认为应该有更好的方法:List<VectorOfFloat> descriptorVec = new List<VectorOfFloat>(); VectorOfFloat v1 = new VectorO...