【c#绑定到和接口时向下转换】教程文章相关的互联网学习教程文章

将C#double转换为Delphi Real48【代码】

我发现了以下问题Convert Delphi Real48 to C# double,但我想转向其他方式,C#转向Delphi. 有谁知道如何做到这一点?我试过逆向工程代码,但没有太多运气. 更新: 我正在使用C#代码,它将采用double并将其转换为Real48(大小为6的byte []). 谢谢解决方法:我遇到了这个寻找相同代码的线程.这是我最后写的:public static byte [] Double2Real48(double d) {byte [] r48 = new byte[6];byte [] da = BitConverter.GetBytes(d);for (int i...

c# – 如何将这个foreach转换为Linq?【代码】

int j = 0; foreach (var e in XmlData.Elements()) { xDictionary.Add(j++, e.Value); } 解决方法:如果键只是位置索引,则可能不应该使用字典.我建议改用一个列表:var xList = XmlData.Elements().ToList();

c#继承和转换继承层次结构【代码】

我想从A类型的现有对象创建一个B类型的新对象.B继承自A.我想确保将类型A的对象中的所有属性值复制到类型B的对象中实现这一目标的最佳方法是什么?class A {public int Foo{get; set;}public int Bar{get; set;} }class B : A {public int Hello{get; set;} }class MyApp{public A getA(){return new A(){ Foo = 1, Bar = 3 };}public B getB(){A myA = getA();B myB = myA as B; //invalid, but this would be a very easy way to ...

c# – 将存储为文本的数字转换为数字【代码】

我有一个Excel工作簿,其中C列作为文本存储.将它转换为数字的C#语法是什么?我知道这个VBA会做这个工作Range("C:C").Select With SelectionSelection.NumberFormat = "0.00%".Value = .Value End With我用C#尝试了这个 – 但它将数字存储为文本.ExcelWorksheet ws3 = pck.Workbook.Worksheets.Add("New Sheet"); ws3.Cells["A1"].LoadFromDataTable(tableforme, true); ws3.View.FreezePanes(2, 4); ws3.Cells["C:C"].Style.Numberf...

c# – 如何将一个任务列表转换为一个Observable并在元素完成时处理它们?【代码】

给出一组任务:var americanAirlines = new FlightPriceChecker("AA"); ... var runningTasks = new List<Task<IList<FlightPrice>>> {americanAirlines.GetPricesAsync(from, to),delta.GetPricesAsync(from, to),united.GetPricesAsync(from, to) };我想按照它们到达的顺序处理GetPricesAsync()的结果.目前,我正在使用while循环来实现此目的:while (runningTasks.Any()) {// Wait for any task to finishvar completed = await ...

c# – 将BitmapImage转换为灰度,并保持alpha通道

我在将BitmapImage(WPF)转换为灰度时遇到了问题,同时保留了alpha通道.源图像是PNG. MSDN文章here工作正常,但它删除了alpha通道. 有没有快速有效的方法将BitmapImage转换为灰度?解决方法:你应该看看使用矩阵的图像变换. 特别是,this article描述了如何使用ColorMatrix将位图转换为灰度. (它是用VB.NET编写的,但它应该很容易转换为C#). 我没有测试它是否适用于alpha通道,但我认为它值得一试,它肯定是一种快速有效的修改位图的方法.

C#Winforms DatagridviewCombobox异常String无法转换为类

我从datagridview中嵌入的datagridviewcombobox(下拉菜单)控件中选择一个新值时遇到异常.组合框由BindingSource填充,其中填充了我的类的实例.我可以正确显示菜单中的选项,然后选择一个,但是将焦点更改为新控件(我猜想提交更改)会导致出现异常:从System.String到myclass的无效转换.堆栈跟踪(如果我正确使用该字)显示源是 System.Windows.Forms.DataGridView.PushFormattedValue级联到System.Convert.DefaultToType 下面有一个更明确...

将C函数转换为C#【代码】

我试图将以下C函数移植到C#:QString Engine::FDigest(const QString & input) {if(input.size() != 32) return "";int idx[] = {0xe, 0x3, 0x6, 0x8, 0x2},mul[] = {2, 2, 5, 4, 3},add[] = {0x0, 0xd, 0x10, 0xb, 0x5},a, m, i, t, v;QString b;char tmp[2] = { 0, 0 };for(int j = 0; j <= 4; j++){a = add[j];m = mul[j];i = idx[j];tmp[0] = input[i].toAscii();t = a + (int)(strtol(tmp, NULL, 16));v = (int)(strtol(input...

c# – 从通用方法调用中转换结果?【代码】

我正在搞乱泛型,我正在尝试编写一个函数,我可以通过指定表名来调用从数据库表中加载所有内容. 我大部分都在那里;我的通用方法似乎都可行,但我不太确定如何将结果转换为可用的结果. 到目前为止,这是该方法的核心:private static List<EntityCodeBase> GetCodeLoadResults(CodeTables table) {List<EntityCodeBase> results = new List<EntityCodeBase>();Assembly assm = Assembly.Load(new System.Reflection.AssemblyName("RR"))...

c# – 泛型显式转换【代码】

我实现了从字符串到对象的显式转换,称为Foo. 所以=> Foo f =(Foo)“foo data”;作品 我需要实现一个将字符串强制转换为泛型T的函数,在这种情况下,T是Foo数据类型.public T Get<T>(object o){// this always return falseif (typeof(T).IsAssignableFrom(typeof(String))){// when i by pass the if above this throws invalid cast exceptionreturn (T)(object)str;}return null; }// When I call this, it generated an error //...

c# – 将类型转换为DBSet <>【代码】

是否可以在C#中转换类型定义?如下:Type t = typeof(Activity) as typeof(System.Data.Entity.DbSet<MyDomain.Activity>)或者试图逼迫演员:Type t2 = typeof(System.Data.Entity.DbSet<MyDomain.Activity>) typeof(Activity);我想创建一个类型定义System.Data.Entity.DbSet< MyDomain.Activity> 我这样做是因为我在我的域上使用反射,试图在上下文中提取属性,以防有人问.// get types we are interested in IHit var instances = ...

c# – 将Expression>转换为Expression>,以便T是T1的成员【代码】

我们有一个类型为T1的实体,其成员类型为T.这样的事情:public class T1 {public T Member{get;set;} }用户可以使用我们的UI为我们提供一个过滤器,我们将它转??换为一个函数的表达式,该函数获得一个T并返回bool(Expression< Func< T,bool>>) 我想知道是否可以将其转换为获取T1并返回bool的函数的表达式. 其实我想转换这个:(t=>t.Member1==someValue && t.Member2==someOtherValue);对此:(t1=>t1.Member.Member1==someValue && t1....

c# – 用户定义的重载运算符参数的隐式转换【代码】

在我的Term类中定义了以下运算符重载:public static Term operator *(int c, Term t) {...}此类还定义了从变量到术语的隐式转换:public static implicit operator Term(Variable var) {...}我想了解为什么以下不编译:static void Main(string[] args) {Variable var = ...; // the details don't matterConsole.WriteLine(2 * var); // var isn't implicitly converted to Term...Console.ReadKey(); }编译器说:Operator ‘*’...

使用C#将数据表转换为分层数据结构(JSON)【代码】

我正在对datatable执行SQL查询.查询可以返回多个列.结果是键值格式并表示分层数据.请参见下面的屏幕截图图像显示3个部分.首先是数据,然后是数据的层次表示和JSON等价物. 目前图像显示4级数据,但我们可以有6-7级数据.格式将保持不变,但列数可以更改. 如何使用C#获得所需的结果? ?我知道这是基本的编程,但我很难用它.解决方法:使用您在示例中显示的固定级别层次结构,可以使用LINQ query with grouping为JSON生成树结构.以下是三级层...

c# – 将Int32.Maximum值数转换为int32【代码】

我想使用C#将一个大于int32最大范围的数字转换为int32.因此,如果它超过最大范围2147483647,那么它将从-2147483648再次开始.现在我这样做:long val = 3903086636L; long rem = val % 2147483648L; long div = val / 2147483648L; int result = div % 2 == 0 ? (int)rem - 1 : -2147483648 + (int)rem;我不确定如果我这样做的话.在C#中有没有任何实用功能或快速方法?解决方法:如果您没有启用checked mode,只需转换它就会按预期处理...