Tag: .net

Linq选择某些属性到另一个对象?

所以说我有一系列Bloops Class Bloop Public FirstName Public LastName Public Address Public Number Public OtherStuff End Class 然后我有一类Razzies Class Razzie Public FirstName Public LastName End Class 是否可以使用Linq从Bloops集合中的所有Bloops中选择FirstName和LastName并返回一组Razzies? 或者我只限于For-Loop来完成我的工作? 要清除任何混淆,VB或C#都可以。 这也可能导致我提出问题(如何使用“Where”条款)。

表格可以判断是否有任何模态窗口打开?

如何,在我的WinForm应用程序的主要forms内,我可以判断是否有任何模态窗口/对话框打开属于主窗体?

硬盘或硬盘的序列号

起初看起来这可能是一个非常简单的问题,有些机构可能会试图给我建议尝试谷歌,可能是这样。 但对我来说,我很难尝试谷歌,Stack Overflow并且找不到任何好的解决方案。 只想使用C#获取硬盘或硬盘的序列号 请仔细阅读:硬盘的序列号,但不是硬盘卷的序列号(例如C,D,E等)。 为了获得硬盘卷的序列号,我在网上找到了解决方案并且工作正常,但问题在于获取硬盘的序列号。 有些机构可能会尝试将此问题作为下面的Stake Overflow问题的副本,或者可能会建议该问题的链接。 但事实并非如此 并且以下任何问题都没有为C#中的这个问题提供良好的解决方案: 如何在C#中获取Hard-Disk SerialNumber(无WMI)? 如何在.net中检索硬盘固件序列号? 硬件序列号

强在.NET中键入属性名称

假设我有一个属性有一个属性 Public Class MyClass Public Property MyItem() as Object …. End Property End Class 我必须将属性的名称传递给函数调用。 (请不要问为什么应该这样做,它是第三方框架)。 例如 SomeFunc(“MyItem”) 但我想要做的是,将字符串更改为强类型参数。 这意味着,如果重命名或更改属性名称,也应该在此处反映出来。 所以这种类型的东西: Dim objectForStrongTyping as New MyClass() SomeFunc(objectForStrongTyping.MyItem().Name()) 我相信这不会奏效。 有没有办法可以完成这种powershell打字? (C#或VB.NET,任何事情都很酷)

将字符串解析为LINQ查询

将LINQ字符串解析为查询的最佳实践方法是什么? 换句话说,什么方法最有意义转换: string query = @”from element in source where element.Property = “”param”” select element”; 成 IEnumerable = from element in source where element.Property = “param” select element; 假设source引用本地范围中的IEnumerable或IQueryable 。

为什么不System.Void?

可能重复: 什么是System.Void? 我没有实际理由知道这个答案,但无论如何我很好奇…… 在C#中,尝试使用System.Void会产生编译错误: 错误CS0673:无法从C#中使用System.Void – 使用typeof(void)获取void类型对象 据我所知, void只是System.Void的别名。 因此,我不明白为什么’System.Void’不能直接使用,例如’System.String’的’string’。 我很乐意为此阅读解释! 顺便说一下, System.Void可以成功地与Mono编译器一起使用,而不是微软的,并且它看起来等同于使用void关键字。 因此,这必须是编译器强制执行的限制而不是CLR限制,对吧?

线程已退出代码0(0x0),没有未处理的exception

在调试我的C#应用​​程序时,我注意到大量出现以下句子: 线程 – 已退出代码0(0x0)。 该应用程序继续工作,没有任何exception被捕获/无法处理。 该应用程序在Windows 7 64位上运行,并使用x86平台进行调试。

如何最好地在.NET中使用XPath和非常大的XML文件?

我需要在C#中对相当大的XML文件(这里可能超过一千兆字节)进行一些处理,包括执行一些复杂的xpath查询。 我遇到的问题是我通常通过System.XML库执行此操作的标准方法是在将任何内容添加到内存之前将整个文件加载到内存中,这会导致此大小的文件出现内存问题。 我只需要阅读它们并查询其中包含的数据就不需要更新文件。 一些XPath查询非常复杂,并且涉及多个级别的父子类型关系 – 我不确定这是否会影响使用流式读取器的能力,而不是将数据作为块加载到内存中。 我可以看到使其工作的一种方法是使用基于流的方法执行简单分析,并且可能将XPath语句包装到XSLT转换中,之后我可以在文件中运行,尽管看起来有点复杂。 或者我知道XPath查询有一些元素不能运行,所以我想我可以根据它的原始树结构将文档分解为一系列较小的片段,这可能足够小,可以在内存中处理造成太大的破坏。 我试图在这里解释我的目标,所以如果我在一般方法上咆哮完全错误的树,我相信大家可以让我正确…

如何在WPF中轻松绘制图形?

我需要绘制代表有限状态机的图表。 我尝试使用Graph# 。 这很酷,但缺少一些东西。 没有文档,这使得它很难使用,我不能使用其自定义WPF控件绘制循环(从顶点到自身的边),并且标签边也没有实现。 在WPF中是否有任何其他库提供了绘制图形的方法? 我需要的function: 边缘标签 循环(循环)边 顶点标记 在顶点周围绘制单/双圆 – 顶点应表示为圆形(或双圆),内部带有标签 有任何想法吗? 编辑:我有一些主张,我很感激。 但是,我想我没有弄清楚我的想法。 我需要这种图表: http : //static.max99x.com/school/automata-editor1.png 。 到目前为止建议的所有工具都不适合这种情况,或者我不知道在这种情况下如何应用它们。

内置控件的WPF装饰器

我正在努力实现对Adorner的不寻常使用。 当您将鼠标hover在RichTextBox上时,Adorner(请参见下图)将显示在其上方,允许您将字符串列表添加到Adorner中包含的ListBox中。 这用于将“标签”(àlaFlickr)添加到装饰元素中包含的通道。 首先 :这甚至可能吗? 大多数Adorners示例都展示了如何覆盖Adorner的OnRender方法来执行绘制形状之类的微不足道的事情。 我能够使用它来渲染一组矩形,这些矩形创建了Adorner的灰色边框,如果RichTextBox的高度由于在显示Adorner时添加了额外的行文本而增加,它也会自动resize。 protected override void OnRender(DrawingContext drawingContext) { SolidColorBrush grayBrush = new SolidColorBrush(); grayBrush.Color = Color.FromRgb(153, 153, 153); // left drawingContext.DrawRectangle(grayBrush, null, new System.Windows.Rect(1, 1, 5, ActualHeight)); // right drawingContext.DrawRectangle(grayBrush, null, new System.Windows.Rect(ActualWidth – 6, 1, 5, ActualHeight)); //bottom drawingContext.DrawRectangle(grayBrush, null, new System.Windows.Rect(1, ActualHeight, ActualWidth – 2, 5)); // for […]