Tag: c#

使用LINQ查找数组中最常见的数字

List a = new List{ 1,1,2,2,3,4,5 }; 使用LINQ最快的方法是什么? 我是LINQ的新手

在处理时,没有变量的using语句会做什么?

我一直习惯使用变量和赋值。 现在我喜欢这个类DbProviderConnection: public class DbProviderConnection : IDisposable { public DbConnection Connection { get; set; } public DbTransaction Transaction { get; set; } public DbTransaction BeginTransaction() { Transaction = Connection.BeginTransaction(); return Transaction; } //… and so on } 现在我想像这样使用它: using (DbProviderConnection cnctn = _planDb.CreateOpenConnection()) { using (cnctn.BeginTransaction()) { //… cnctn.Transaction.Commit(); } } 我的问题是:是否调用了DbProviderConnection.Transaction.Dispose ?

Global Hook Keylogger问题

它将密钥记录到文本框中,因此它是安全的。 问题问题是,当我在虚拟机或我的朋友笔记本电脑上运行它时,它在按下一定数量的键(随机)后挂起。它在我的运行完全正常。 http://sofzh.miximages.com/c%23/29o1im8.jpg class GlobalKeyboardHook { #region Definition of Structures, Constants and Delegates public delegate int KeyboardHookProc(int nCode, int wParam, ref GlobalKeyboardHookStruct lParam); public struct GlobalKeyboardHookStruct { public int vkCode; public int scanCode; public int flags; public int time; public int dwExtraInfo; } const int WM_KEYDOWN = 0x100; const int WM_KEYUP = 0x101; const int […]

扩展entity framework模型以包含新属性

我是EF的新手,所以如果这是一个菜鸟问题,请原谅。 基本上,我们使用Model First为我们的“平台”项目设置EF模型,并在我们构建在此平台之上的许多应用程序中共享。 在其中一些应用程序中,我们希望扩展类以包含其他属性,而无需更改平台中的模型。 这是否可以使用EF 4,如何在不修改.edmx文件的情况下完成此操作? 我注意到生成的类都是部分的,所以我可以创建一个具有相同名称的新的部分类来包含新属性,但是有没有需要处理的映射? ps在正常情况下我宁愿使用inheritance并创建一个新类来保存新属性而不是再次,我不知道如何用EF做这个…这里的任何启示都将非常感谢! 非常感谢,

首先是EF数据库,重命名实体表名

我首先有方法数据库的项目。 此数据库的表具有类型GUID。 我想在代码中使用人名。 我如何更改名称实体,但数据库中没有更改表名称?

查询是否禁用了Windows服务(不使用注册表)?

是否有.NET(C#)方法或API调用,我可以用来查询Windows服务是否被禁用? 相关的MSDN文章在这里 。 我想避免直接查询注册表。 下面是我现在正在使用的一些代码(并且它可以工作)。 然而,我正在寻找更优雅,更少侵入性的东西。 const String basepathStr = @”System\CurrentControlSet\services\”; String subKeyStr = basepathStr + servicenameStr; using (RegistryKey key = Registry.LocalMachine.OpenSubKey(subKeyStr)) { return (int) key.GetValue(“Start”); } 我确实找到了一个简短的问题,但我希望得到一个更好的答案,因为答案可能已经过时(3年过去了)。

CultureInfo&DateTimeInfo:如何检查是否是24小时?

我正在修改一个全球化的Web应用程序,它为每个登录用户使用存储的CultureInfo。 客户希望时间数据输入被本地化。 显示不是问题,因为格式化已经可用。 但是我需要检测当前cultureinfo是24小时还是上午/下午所以我可以显示正确的输入框(而不仅仅是文本字段)。 我最初的想法是检查CultureInfo的DateTimeInfo属性,看看ShortTimePattern是否包含大写H或小写h,但这对我来说不够健壮。 有没有更好的办法? 我已经阅读了两者的类属性,但除非我遗漏了什么,否则我看不到任何现有的方法或属性。

水平滚动winforms listview

任何人都知道是否可以在Windows窗体列表视图中启用水平滚动(viewmode设置为大图标)。 我想要做的是制作一个listview,其高度足以只显示一行图标,我不想有多行。 只有一个非常长的行,用户必须水平滚动才能获得超出范围的图标。 如果我使listview可滚动,那么它会自动生成多行并放入一个垂直滚动条,这是我不想要的。 提前致谢!

获取控制器中强类型模型的“密钥”

所以我试图在控制器中获取模型对象的密钥,以便我可以向其添加AddModelError 。 在我看来我用 @Html.ValidationMessageFor(model => model.Email) 什么是等效的代码来获取要在控制器中添加的Key名称,以便它附加到此ValidationMessage。

使用C#中的位字段进行编组

是否可以将包含位字段的C风格结构编组到C#结构中,或者您是否必须将其编组为基本类型然后执行位掩码? 例如,我想从这样的C风格结构编组: struct rgb16 { unsigned int R : 4; unsigned int G : 5; unsigned int B : 4; } 并将其编组为以下内容: [StructLayout(LayoutKind.Sequential)] public struct Rgb16 { public byte R; public byte G; public byte B; }