C#LINQ:字符串(“”)如何解析为数组?

我试图将一个字符串解析成数组,并找到一个非常简洁的方法。 string line = “[1, 2, 3]”; string[] input = line.Substring(1, line.Length – 2).Split(); int[] num = input.Skip(2) .Select(y => int.Parse(y)) .ToArray(); 我尝试删除Skip(2),因为非int字符串,我无法获取数组。 我的问题是那些LINQ函数的执行顺序是什么。 Skip在这里叫多少次? 提前致谢。

C#快捷键下划线未在构建的应用程序中显示

我的.Net 4.0 ToolStripMenuItem标题有一个小问题。 我希望它强调项目文本中的快捷方式(访问)关键字母。 我在项目文本字段中使用了&符号:’&New map’,它在编辑器中看起来很好: 但是,当我构建应用程序时,下划线消失: 有谁知道它为什么会发生以及如何在构建的表单中制作强调显示?

禁用RichTextBox自动滚动

我正在使用RichTextBox控件来显示应用程序日志。 我通过几次调用RichTextBox :: AppendText方法每秒更新一次控制。 对我来说真正烦人的是光标一直滚动到文本的最后一行。 当用户需要分析开头的日志时,它非常不舒服。 我试过以下解决方案来解决我的问题: int pos = tb_logs.SelectionStart; tb_logs.AppendText(“log message”); tb_logs.SelectionStart = pos; 这不是问题的核心,因为控制正在被定期重绘,这非常分散注意力。 有一些清洁的解决方案吗?

十进制 – 截断尾随零

我注意到.NET在小数和尾随零时有一些时髦/不直观的行为。 0m == 0.000m //true 0.1m == 0.1000m //true 但 (0m).ToString() == (0.000m).ToString() //false (0.1m).ToString() == (0.1000m).ToString() //false 我知道必须遵守ECMA CLI标准。 但是,我想知道是否有内置的方法来截断十进制值的尾随零而不通过字符串表示(.ToString(“G29”)和解析后退技巧将起作用,但既不是快速也不是优雅的解决方案) ? 有任何想法吗? 非常感谢。

为类库挂钩“OnLoad”

有没有人知道是否有办法挂钩到“OnLoad”事件,以便在程序集加载时运行某些操作? 具体来说,我正在为应用程序创建一个插件。 插件的DLL被加载并且对象开始被使用,但问题是我需要在发生任何事情之前动态加载另一个程序集。 此程序集无法复制到应用程序的目录中,并且必须对其保持不可见。

通过串口发送“ENTER”键

嗨,我想发送一些命令到我的设备,通过串口连接。 怎么发送? 例如,我在谷歌搜索中找到了这个,但对我来说这没用。 Control + E是5的键盘快捷键,因此: serial.Write(new byte[]{ 5 }, 0, 1);

使用图像控件从SQL数据库显示特定图像

我有一个搜索页面,用户可以使用该页面搜索有关已输入SQL数据库的设备(例如计算机)的某些信息。 他们可以搜索品牌,类型,硬盘容量和其他东西。 单击搜索按钮后,结果将显示在转发器控件中。 每个设备的DeviceID都是可点击的,点击后,它会将用户带到另一个页面,其中包含有关该特定设备的所有详细信息。 我希望能够在该页面上显示该特定设备的图像,以及所有其他信息。 我将图像保存为SQL数据库中的图像类型。 但我无法弄清楚如何从数据库中取出它并在页面上显示它。 我尝试了几种不同的方法,包括在网格控件中显示它,但是没有用。 我也尝试过使用ASHX文件,但也不能完全解决这个问题。 我正在使用C#和ASP.NET。 任何帮助将不胜感激。 如果需要任何代码,请告诉我,我很乐意发布。 谢谢!

AppDomains之间的通信

我们正在构建一个应用程序(WinForms,.NET 3.5),它将“插件”DLL加载到辅助AppDomain中。 辅助AppDomain需要偶尔与第一个AppDomain通信(更具体地说,从主AppDomain中创建的对象调用或获取数据)。 我已经阅读了有关AppDomains的大部分内容以及它们之间的通信。 到目前为止,我见过的唯一简单的解决方案是从MarshalByRefObjectinheritance并将TransparentProxy传递到第二个AppDomain,在Proxy上调用方法。 此方法有其缺点(例如,在框架类型的情况下,或者从已经从其他类inheritance的类型,静态字段/类等等,并不总是可以从MBROinheritance)。 由于当前的通信点非常不变(只有2-3个需要通信的场景),我考虑创建一个具有以下属性的简单Mediator类: 将在1st(Main)AppDomain中创建。 只能作为主要AppDomain中创建的“Real”对象的“消息传递器”。 将inheritance自MBRO,并将其代理引用发送到第二个AppDomain。 将调用此代理对象上的方法,然后调用第一个AppDomain中“真实”对象上的方法。 我的问题 – 这看起来像是一个逻辑设计吗? 更重要的是,WCF或任何其他通信框架中是否已存在调解器/消息传递器类? 它似乎是一个通用的概念,我想知道是否有类似的东西。

p / invoke返回指向struct的指针的C函数

如何在C#中声明一个返回指向结构的指针的C函数? 我相信以下是一种方法,然后是Marshal.PtrToStructure来获得实际的结构值。 // C-function SimpleStruct * Function(void); // C# import [DllImport(“MyDll.dll”)] public static extern IntPtr Function(); 我对此是否正确? 还有其他方法可以实现同样的目标吗? (可以按值返回结构)

获取容器中Azure blob文件的名称列表?

我需要列出Azure Blob文件名的名称。 目前我能够列出所有带URL的文件,但我只需要列出名称。 我想避免解析名称。 你能看到我的下面的代码和指南: CloudStorageAccount backupStorageAccount = CloudStorageAccount.Parse(blobConectionString); var backupBlobClient = backupStorageAccount.CreateCloudBlobClient(); var backupContainer = backupBlobClient.GetContainerReference(container); var list = backupContainer.ListBlobs();