C# 如何重构多个类似的Linq查询?

假设我有以下两个要重构的Linq查询: var someValue1 = 0; var someValue2= 0; var query1 = db.TableAs.Where( a => a.TableBs.Count() > someValue1 ) .Take( 10 ); var query2 = db.TableAs.Where( a => a.TableBs.First().item1 == someValue2)

C# 什么是.NET字典<;T、 T>;用于散列引用?

所以我正在考虑使用引用类型作为.NET字典的键 示例: class MyObj { private int mID; public MyObj(int id) { this.mID = id; } } // whatever code here static void Main(string[] args) { Dictionary<MyObj, string> dictionary = new Dictionary<M

C# 未调用构造函数

我不明白为什么我一直在文件名上得到一个null ref,当我明确地调用这个单例时,它应该调用Logger()来设置文件名变量: public class Logger { private static Logger defaultLogger = null; readonly string filename; public static Logger DefaultLogger { get { // Check for valid instance

C# 禁用LINQ to SQL中的触发器

我们创建了一个带有触发器的表,该触发器在每次更新/插入时更新其中的ModifiedDate字段。不过,对于我们应用程序中的特定事务,我们希望暂时禁用此触发器 是否可以直接从LINQ执行此操作? (直接,不调用存储过程)不使用生成的代码。您可以挂接到存储过程中,但这可能需要额外的工作 对于“上次更新的”数据,可以挂接到DataContext的更改集,该更改集是在SubmitChanges方法期间获得的,因此可以为提交进行UPDATE的行设置属性(可能基于接口) 我有一个类似的问题,根据UPDATE

c#opennetCF后台工作者-e.result给出了ObjectDisposedException

我是C#的新背景工作者。 这是一个类,在它下面,你会找到它的实例,在那里,我将为你定义我的问题: 我在课堂上画了: class Drawing { BackgroundWorker bgWorker; ProgressBar progressBar; Panel panelHolder; public Drawing(ref ProgressBar pgbar, ref Panel panelBig) // Progressbar and panelBig a

C# 将哈希表中的所有键检索为字符串

编码语言是C#3.0 将所有哈希表键检索到由分隔符“,”分隔的字符串中的最佳方法是什么 for循环还是foreach循环是唯一的选项 更新:键已经是字符串 问候, naveenj你真的是指非通用的哈希表?您可以使用LINQ,假设您可以使用: string keys = string.Join(",", table.Keys.Cast<object>() .Select(x => x.ToStrin

C#程序异常

发生异常。指定了异常。强制转换无效 int s = (int)comboBox1.SelectedItem; 这意味着组合框项目中的值不是inttry int s = int.Parse(comboBox1.SelectedItem.ToString()); 您不能仅通过强制转换将任何对象转换为int。如果您有字符串,则需要使用将字符串转换为int 如果在组合框中插入自己的对象作为项目,则可以将comboBox1转换为您的类型 ComboBox.SelectedItem.ToString()

C# 我们如何获得照片的评论

我正在开发c#,.net web应用程序,使用Facebook API从我自己的帐户检索数据。 我需要获取发布在相册或照片上的所有评论,我尝试了以下fql查询 但它返回空字符串 string strGetComments = api.Fql.Query("SELECT post_id, fromid, time, text, id FROM comment WHERE object_id IN (SELECT object_id FROM photo WHERE

C#语法问题

在Main的内部,如果我创建了这个新的人。上面两行完全相同,对吗 否-第一个是字段,第二个是属性。尽可能使用属性,以便以后可以扩展它们,即在setter中添加一些数据验证。属性使用备份字段,自动属性仅为您隐藏此字段 下面是属性设置器中的数据验证示例: public int Age { get; set; } OR public int Age; private int\u age; 公共信息 {get{return} 设置{if(值

使用C#函数检查空文本框

我编写了一个函数来检查表单上的文本框是否为空。 如果我将其添加到文本框“离开”事件中,它当前可以工作 我尝试将其添加到按钮单击事件中,但它给出了一个错误(NullReferenceException unhandled) 代码如下: public void inputBlank(object sender, EventArgs e) { TextBox userInput; userInput = sender as TextBox; us

C# 将asp.net成员身份特定设置移动到单独的配置文件

是否可以将asp.net成员资格/角色设置移动到单独的配置文件中。这对自定义成员资格提供程序很有帮助 <authentication mode="Forms"> <forms loginUrl="~/Login.aspx" timeout="144600" slidingExpiration="true"> </authentication> <membership defaultProvider="TestMembership"> &

C#如何解析重载构造函数:Foo(异常)和Foo(对象)?

当有一个函数Foo(object)和一个重载Foo(Exception)时,对Foo(null)的调用由Foo(Exception)计算。为什么会这样 更新:(所以基本上大多数但不是所有的空值都被解析为Foo(异常)) 异常e=新异常() e=零 Foo-bar=新的Foo(e)//由Foo评估(例外) Foo-bar=新的Foo((对象)e)//由Foo(对象)评估 对象o=null Foo-bar=新的Foo(o)//由Foo(对象)评估 Foo-bar=新的Foo(空)//由Foo评估(例

如何增加整个应用程序的字体大小(C#)

我有一个工具,现在我想让整个应用程序的字体增加一些边距。有没有办法一步到位?转到每个控件并设置字体大小应该很费劲。默认情况下,控件从其父控件继承字体,因此您只需更改表单上的字体。这是您需要在运行时或设计时执行的操作吗?@LarsTech。我更喜欢设计时间。在那之后没有太多的调整。

C# 水平滚动条在winforms用户控件中不起作用

我已经创建了一个用户控件并将其添加到表单中,并启用了自动滚动属性(True) 当我调整窗体大小时,此用户控件水平滚动条仍然保持相同的宽度,并且不会更改其长度,因此,在更改窗体大小或用户控件大小时,我无法看到用户控件内容 关于如何使水平滚动条按预期工作,是否有人可以帮助我:例如,当窗体调整大小时,水平滚动条允许用户查看用户控件的内容(这是默认beaviour)。自动滚动属性(True)是窗体属性 它影响窗体的行为如果控件位于窗体可见区域之外,则其行为如下: 如果Auto Scroll=true->

C# 在反射中调用非静态方法

我似乎不知道如何从反射调用非静态方法(实例方法)。我做错了什么?真的是新的/无知的反思(如果你没有注意到): 例如: class Program { static void Main() { Type t = Type.GetType("Reflection.Order" + "1"); var instance = Activator.CreateInstance(t); object[] paramsArray = new ob

C# 泛型类型异常

最近,我遇到了在泛型方法中使用给定消息创建异常的问题。例如,以下代码按预期工作: public static void Throw<T>() where T : Exception, new() { throw new T(); } ... public static void Main() { Throw<ArgumentOutOfRangeException>(); // Throws desired exception but with a ge

C# 如何测试远程UDP端口

我正在寻找一种简单的方法来查看服务器上的远程UDP端口是否打开您不能。这是出于设计,因为UDP是无连接的。您必须在应用程序层解决此问题。请注意,几个防火墙/网络设置/ID等可能会影响结果。。。以下方法不是100%可靠,但它是UDP IMHO唯一可能的方法(因为UDP是无连接的) 您可以在底层的远程服务器/端口上使用一些小消息(byte[]!)并调用 如果端口已关闭,则会出现异常,表明连接已被强制关闭(SocketExceptionwithErrorCode10054=WSAECONNRESET)

C# 如何执行递归搜索?

我有一个任务类,它可以有相同类型的子任务 public class Task { public DateTime Start { get; set;} public DateTime Finish { get; set;} public List<Task> Tasks {get; set;} public DateTime FindTaskStartDate(Task task) {} } 公共类任务 { 公共日期时间开始{get;set;} 公共日期时间完成

C# 通过MVC中的复选框添加/删除EF实体的方法

我有一个模型,其中包含一个int数组(model.productCheckEdds),它表示UI上已检查的产品 我还有一个EF实体(lead)和子实体(LeadProducts) 我提出了这个解决方案来删除所有现在取消选中的子项,并添加所有新选中的子项 这段代码可以简化或改进吗 var addIds = model.ProductCheckedIds.Except(lead.LeadProducts.Select(x => x.ProductId)); var toAdd

C# 获得联系';s TFS项目 使用C语言和Team Foundation Server < /P>

我正在开发一个Web服务,它允许Microsoft CRM在TFS中创建工作项,而不必使用TFS接口。除了一件事,一切都很顺利 有没有办法知道联系人在哪个TFS项目中使用联系人对象?我可以使用以下行从guid获取联系人对象: Contact contact = context.ContactSet.Where(x => x.Id == guid).FirstOrDefault(); 其中context是实际的XrmServiceContext,guid是指定的联系人guid 使用检索到的

C# 为什么我的泛型扩展方法说不能从T转换为。。。。。或托特

关于我的问题 我想在.NET4.0中创建一个通用扩展方法,它将生成列表项占列表总和的百分比。此列表将仅为数字类型 我的代码是 public static T Percentage<T>(this T array) where T: ? // What should come in place of ? { double[] darray = (double[])T; // Error convert type 'T' to 'double[]' darray = da

C# 允许操作访问共享上下文(例如WCF中的OperationContext)

我想为我的应用程序(.NET,C#)中正在进行的操作实现一个特定的上下文,以便由应用程序启动并执行的代码可以访问它 问题是上下文没有像某些API那样作为对象传递 我想在WCF中实现类似于OperationContext的东西,其中这个静态类可以为每个操作提供其上下文 如何实施这样的制度 用法示例: 我们的应用程序加载并执行任何有权访问我们SDK的人创建的第三方“插件” 此类用户代码可能如下所示: public void SomeMethod(string a, string b) { /

C# 如何使用XML序列化抑制名称空间的输出?

我已经使用XmlSerializer序列化了一个对象,并且在输出中接收到了不需要的名称空间属性。如何防止它在XML中打印这些名称空间 // write and close the bar XmlSerializer serializer = new XmlSerializer(typeof( DecisionBar)); serializer.Serialize(writer, decision); public class DecisionBar { public DateTime

C# 计算算法时间

我有一个算法,它可以处理非常大的数字,大约2的数量级,提高到4500000次方。我使用.NET4中的BigInteger类来处理这些数字 该算法非常简单,因为它是一个单循环,根据一些预定义的标准减少了大量初始数。在每次迭代中,这个数字会减少大约10个指数,因此在下一次迭代中,4500000将变成4499990 我目前每秒得到5.16次迭代,或者每次迭代得到0.193798秒。基于此,该算法的总时间应大约为22小时,以使指数值降至0 问题是,随着数字的减少,在内存中处理数字所需的时间也减少了。另外

lambda linq不加入c#

我有一个查询,它返回userid在access表中的用户和users,我想要的是返回那些不在access中的用户的userid: var query = db.Users .Join(db.Access, c => c.UserId, o => o.UserId, (c, o) => new { c.UserId, c.Name }); 在sql中,应该是这样的: SELECT Users.Name FROM Access INNER J

C# Linq将2个列表合并为一个

我有两个清单,例如: 1: 2: 我想得到的最后一份清单是: ID | Number ------------- 01 | 30 02 | 70 03 | 1500 04 | 2500 我如何使用Linq完成它?您可以使用Zip方法 public class MyClass { public int Id { get; set; } public string Number { get; set; } } 然后试试这个: List<MyClass&

C# Microsoft Ajax工具包参考

我将Microsoft提供的Ajax工具包下载并安装到我的Visual Studio副本中。我试图通过在线示例来使用这些控件,但遇到了以下差异。我已经安装了工具箱,可以通过工具箱访问它。我添加了对这个特定项目的引用 但是,当我从工具包中拖放AutoCompleteXtender控件时,我看到了一些不同之处。我看到像这样的东西 <asp:AutoCompleteExtender> 但是我看到的所有示例都显示了类似 但是,当我尝试使用该语法时,会收到一条警告“无法识别的标记前缀或

C# 这是一本书中的一句话;当前SynchronizationContext是当前线程的属性;“正确吗?”;?

读了这句话,我有点困惑 在VS2010中的C#应用程序代码中,当我键入Thread.CurrentThread.时,在Intellisense提供的选项下拉列表中找不到线程的任何上下文相关属性 我知道当前的同步上下文可以通过“=SynchronizationContext.current;”获得。但是,如果在并行线程、任务等中同时执行,这就不太幸运了 假设我从控制台或WPF(*)应用程序创建并启动TPL任务 我理解每个winform应该有自己的,WPF应该有自己的(子类的)实例,任务在有自己的同

C# 以特定日期格式获取ID号的开始

假设我有一个以911125开头的身份证号码 91=1991年(年) 11=十一月(月) 25=天(天) 我怎样才能得到这种格式:1991年11月25日 编辑:这是我尝试过的,但我知道这是错误的: DateTime dt = DateTime.ParseExact(dateOfBirth, "yyMMdd", CultureInfo.InvariantCulture); 您需要将其解析为DateTimeobject(),然后可以将其格式化为: string str = "911125"; Dat

浏览器打开,但无法加载本地主机页--Selenium、MVC、C#.NET

我开始为一个项目编写测试,该项目正处于第八个敏捷冲刺阶段。我是一周前被带进球队的 昨天我的Selenium测试通过了git master分支。我访问http本地主机地址,打开它,运行测试,然后关闭浏览器,所有这些都来自Selenium代码 我的团队更改了访问权限(不知何故,我不太明白),http本地主机地址也更改了。这是昨天晚上。今早从git中提取了新代码 我找到了新地址,并将其替换为localhost常量。运行测试。现在测试打开浏览器,url中没有输入本地主机信息,测试超时,测试失败。我只更改

C# 通过类的方法初始化该类的新实例

得到了这个类的很多属性。有一个构造函数将属性设置为默认值并清除方法。(这里的Clear方法只是一个示例) 如何通过Clear方法重新初始化类 我的意思是: Person p = new Person(); p.A = "Smething goes here for A"; p.B = "Smething goes here for B"; ... // Here do stuff with p ... p.Clear(); // Here I would like to reinitiali

C# 什么';在非Numpad数字键之上的键枚举是什么?

我似乎找不到下面一些键的键枚举。我也读过这篇文章:但仍然没有找到(或者我错过了) 问题: 上图中红框键的键枚举是什么 在给定的链接中有Oemtilde,知道那是什么键吗 多谢各位 (我的编程语言是C#,我用WPF编写代码)如何运行应用程序,按键盘上的键并检查KeyEventArgs.key的值 private void MainWindow_OnKeyDown(object sender, KeyEventArgs e) { Console.WriteLine(e.Key); } 显

C# 如何发送带有附件的签名电子邮件

我有一个方法,通过证书签署我的电子邮件。如果添加附件的行被注释掉,这项工作就可以了 private static void mailer() { MailAddress from = new MailAddress("test@email.cz"); MailAddress to = new MailAddress("test@email.cz"); MailMessage message = new MailMessage(from,

C# 变量在更新()中不断累积

我是个新手 这里有一个非常奇怪的问题,我定义的字段在Update()函数中不断累积 这是我的代码: using UnityEngine; using System.Collections; public class MenuManager : MonoBehaviour { private int counter = 0; void Update () { ShowSelectedMenuItem (); } private voi

C# 到目前为止。您可以使用将每一行拆分为键/值对。顺便说一下,LINQ例程Batch()来自。 public class Customer { public string Id { get; set; } public string Name

到目前为止。您可以使用将每一行拆分为键/值对。顺便说一下,LINQ例程Batch()来自。 public class Customer { public string Id { get; set; } public string Name { get; set; } public string Balance { get; set; } public string Date { get; set; } } string data = @" custID: 173

C# 如何在webapi中访问用户标识

我在MVC应用程序中使用web Api,我想通过以下代码在Api中获得用户身份: User.Identity.Name 但它不工作,虽然,它在其他地方工作得很好,如控制器 有没有从Web API访问User.Identity.Name的解决方案?这是一个常见的混淆。在MVC中进行身份验证对您在Web Api中的身份验证状态没有任何影响。WebAPI是REST兼容的,这意味着它是无状态的——没有会话 当您在MVC端进行身份验证时,会向用户的浏览器中添加一个带有身份验证令牌的cookie,该令牌对

用于网络接口性能计数器的C#实例名称

我正在尝试将一些系统监控功能添加到我正在开发的WPF应用程序中,我想添加一个带宽使用监控器。现在我有一个CPU和一个RAM计数器在工作,但我不知道性能计数器实例名称应该使用什么(如果这不是正确的术语,请道歉)。这就是我目前正在使用的: PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total"); PerformanceCounter ramCounter = n

C# 为什么此String.Format操作引发FormatException?

我为它创建了一个变通方法,但对以下字符串感到困惑: string dpicker = "<script>$(function() { $(\"#{0}\").datepicker();});</script>"; 实际问题是什么?您需要对函数的大括号进行转义: string dpicker = "<script>$(function() {{ $(\"#{0}\").datepicker();}});</script>"; //

C# Forge.net中的筛选器不支持源像素格式

我正在尝试使用a org.net开发一个LPR系统,我想在我的图像上应用一个过滤器,您可以在这里看到: Bitmap a = new Bitmap(@"C:\Users\Public\Pictures\Sample Pictures\1.png"); SobelEdgeDetector filter = new SobelEdgeDetector(); filter.ApplyInPlace(a);

C# 内存映射流-等待数据到达

我试图让应用程序A将字节数组写入内存映射流,然后应用程序B读取这段内存。我已经到了他们可以读写的地步,但问题是我不能让应用程序B等待新数据的到来,现在它只能以尽可能快的速度读取 在搜索了一段时间后,我发现您可以将回调分配给MemoryMappedStream.BeginRead,但我不确定如何使用此回调来等待流中的新数据。在这种情况下,人们会如何回电?还是我看错方向了?多亏了马修沃森,我查看了EvenWaitHandles,并通过使用两个自动重置事件,设法让进程等待对方的信号。其中一个用于在执行

C# 将变量类型传递给泛型方法

我有一个通用方法: public static T GetSetting<T>(string Key){ .... } publicstatict GetSetting(字符串键){ .... } 它从数据库返回一个设置值。 现在,我试图让它自动用设置填充课堂: public static T GetAllSettings<T>(this T m) { FieldInfo[] fields = ty

C# 如何检查按钮';s类在硒中发生了变化?

我正在用C#中的selenium编写一个测试。我有一个IsAt方法来检查我是否在页面上 在页面上,有一个名为“Button1”的按钮,如果选择了它,它的类将被更改,并在末尾添加一个“-seld”。 有关详细信息,请参见以下图片: 我想通过检查button1的类来检查它是否被选中。 首先通过定位它 var button1selected = driver.findelement(by.ID("t_32); …然后是if语句。除了,我不知道怎么写。 我想这样做: if (button1sele

C# 如何获取由于同一行上的文本较大而在RichTextBox中下移的文本位置?

我曾经使用GetPositionFromCharIndex()获取我的RichTextBox中特定字符串开头的位置。由于其他要求,我做了一个更改,增加了一些单词的字体大小。如果一个单词碰巧被放大了(我想要的字符串位置保持不变),我正在测量的字符串会被压下,但Y位置由于某种原因被读取为相同 我编写了一个快速测试应用程序来验证这一点,并可以复制它。下面是我正在使用的所有代码(当然除了设计师) 以及结果的屏幕截图: 这是我能找到的东西吗?很明显,“语句”一词的Y值并不完全相同。似乎就RichText

C# 在gridview中为mailto:link使用多个字段

我正在尝试构建一个gridview字段,该字段显示一个名称和指向带有主题的电子邮件地址的链接。我第一次尝试使用DataNavigateEurlFormatString来实现这一点,但显然在DataNavigateEurlFormatString中使用:会破坏链接,所以很不幸,下面的代码给我留下了一个空链接 string[] UrlFields = { "bidd_name", "Email", "bidd_number", "bidd_desc", "Bidds_id" }; LinkField

C# 当Visual Studio打开时,延迟resharper立即启动

当我打开Visual Studio时,如何禁用resharper立即启动。我希望它等到我的项目完全加载后再开始。这是因为它在启动VS时滞后于UI 如果我无法启用设置来执行此操作,我可以通过编写一个切换resharper enable/suspend命令的扩展来实现吗?目前没有实现此目的的选项,您可以使用resharper,也可以通过进入Tools->Options-->resharper-->suspend来完全禁用它。您和其他人,如果你写了这样的扩展,让我知道

C# Can';在Visual C中读取Excel单元格值#

我自己读过并试过。但是当我到达 string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString(); 一切都结束了,表格也显示出来了 //Everything worked fine here. string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString(); //Everything after this was al

当应用程序托管在IIS上时,如何启动c#方法?

我想在代码托管在IIS上时启动一些方法。到目前为止,我通过从global.asax应用程序_start方法调用该方法尝试了相同的方法。但是我必须在浏览器上打开api一次 例如:-我有一个创建sql依赖关系的方法,我希望它在IIS上部署时立即激活。现在我必须浏览一次api才能激活sql依赖关系 我使用的是Framework4.5和MVCWebAPI 我不想使用窗口服务或任何控制台解决方案 请帮帮我 大多数服务设计为无状态或延迟加载,以减少内存消耗,因此许多代码只在需要时运行。对于不同版本的ASP.