Linq:GroupBy vs Distinct

我一直在尝试获取Linq查询以从集合中返回不同的值。 我发现了两种方法; 使用GroupBy或Distinct。 我知道Distinct是为这个工作做的,但我必须在对象上实现IEquatable。 我尝试了GroupBy,这很好用。 我想知道使用Distinct vs GroupBy是否具有明显的性能优势。

LINQ to Entities – 查询中的IN子句

可能重复: Linq to Entities – Sql“IN”子句 如何在Entity框架4.0中实现SQL“in” 我怎样才能添加WHERE IN语句… SELECT * FROM myTable WHERE ID IN (1,2,3,4,5) 在entity framework中

如何禁用c#消息框哔声?

每当触发我的C#程序中使用的消息框时,我的计算机都会发出非常恼人的哔声。 如何使用C#代码禁用此蜂鸣声。 我使用的代码非常简单。 MessageBox.show(“text”);

从国家/地区名称或RegionInfo对象获取CultureInfo对象

给定一个特定的国家代码,例如“CH”,我如何获得CultureInfo对象? 特定国家/地区代码是动态的(在运行时更改)。 我只有国家代码,我想知道是否可以从国家代码创建CultureInfo对象。 我得到的确切文化无关紧要(fr-CH / de-CH)。 我正在尝试这样的事情: CultureInfo c = CultureInfo.CreateSpecificCulture(“CH”); 是否可以从RegionInfo对象创建文化? 然后它看起来像这样: RegionInfo r= new RegionInfo(“CH”); CultureInfo c = CultureInfo.CreateSpecificCulture(r); 显然前面的例子没有编译,他们只是想知道我想要实现的目标。

如何匹配逗号分隔的电子邮件列表与正则表达式?

尝试使用asp:RegularExpressionValidatorvalidation文本框中以逗号分隔的电子邮件列表 ,请参阅以下内容: 当我在http://regexhero.net/tester/上测试时,它工作正常,但它在我的页面上不起作用。 这是我的示例输入: test@test.com,test1@test.com 我在这篇文章中尝试了一个建议,但无法让它发挥作用。 ps我不想讨论正确的电子邮件validation

如何编组指向结构指针数组的指针?

我有一个带有以下签名的C函数: int my_function(int n, struct player **players) players是一个指向struct player对象指针数组的指针。 n是数组中指针的数量。 该函数不修改数组也不修改结构的内容,并且在返回后不保留任何指针。 我尝试了以下方法: [DllImport(“mylibary.dll”)] static extern int my_function(int n, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] player_in []players); 但是,它将数据编组为指向结构数组的指针,而不是指向结构指针数组的指针。

在C#中是否可以通过以下方式重载通用转换运算符?

只是想知道是否还有代表C#3.5中的以下代码: public struct Foo { public Foo(T item) { this.Item = item; } public T Item { get; set; } public static explicit operator Foo ( Foo a ) where U : T { return new Foo((U)a.Item) } } 谢谢

如何绑定只读WPF控件属性(例如ActualWidth),以便在视图模型中访问其值?

我想将控件的只读属性绑定到我的视图模型,以便该值在视图模型中可用。 这样做的最佳方式是什么? 例如,我想将ActualWidth绑定到视图模型中的属性。 宽度值由WPF使用其布局逻辑生成,因此我无法在视图模型中生成此值并将其推送到控件属性,这通常是这种情况。 相反,我需要让WPF生成值并将其推送到视图模型。 我只使用Mode=OneWayToSource ,但这不适用于只读属性: … child controls … 我现在这样做的方法是处理边框的SizeChanged ,然后代码将值插入到视图模型中,但这感觉不太对。 有人已经解决了这个问题吗? 更新:我的问题实际上是这个问题的重复:将只读GUI属性推回到ViewModel

如何将页面剪切命令发送到Epson打印机

我正在尝试通过向打印机发送剪纸命令(带USB端口的Epson TM U220)实际剪切纸张。 我使用了打印机与Generic / Text Only Driver和Epson打印机端口,我在安装Epson高级打印机驱动程序后找到了该端口。 打印机命令代码是(GS V m),其中m = 0,1,48或49,我在设备手册中找到了它。 我想知道如何通过StringWriter将这些命令发送到打印机。 我使用Generic / Text Only打印机,因为它比使用Epson驱动程序快得多。 我是C#windows的新手,请任何人为我提供一些代码来实现这一目标。 我已经在网上冲浪了好几天还没有找到答案。 我想我需要发送打印机命令作为字节,但我不知道该怎么做:(

C#:如何从派生类的静态方法调用基类的静态方法?

在C#中,我有基类Product和派生类Widget。 产品包含一个静态方法MyMethod()。 我想从静态方法Widget.MyMethod()调用静态方法Product.MyMethod()。 我不能使用base关键字,因为它只适用于实例方法。 我可以显式地调用Product.MyMethod(),但是如果我稍后将Widget更改为从另一个类派生,我必须修改该方法。 C#中有一些类似于base的语法允许我从派生类的静态方法中调用基类的静态方法吗?