【c#-提高EF查询性能-检查行是否存在于预取列表中】教程文章相关的互联网学习教程文章

C# 判断list类型中某字段是否存在相同值【代码】

新建modelpublic class Student{public int ID { get; set; }public string Name { get; set; }public string Class {get; set; } }新建listList<Student> stu = new List<Student>();判断name是否重复 /////// 判断name与class是否都重复bool isRepeat = stu.GroupBy(i => i.Name).Where(g => g.Count() > 1).Count() > 0; bool isRepeat = stu.GroupBy(i => new { m.Name, m.Class}).Where(g => g.Count() > 1).Count() > 0;i...

Thread.Yield是确定多线程应用程序C#中是否存在错误的标准方法吗?

我开始阅读http://www.albahari.com/threading/处发布的信息 作者指出:Sleep(0) or Yield is occasionally useful in production code for advanced performance tweaks. It’s also an excellent diagnostic tool for helping to uncover thread safety issues: if inserting Thread.Yield() anywhere in your code makes or breaks the program, you almost certainly have a bug.根据MSDN on Thread.Yield(),Thread.Yield()的定...

检查无线适配器是否已打开/在C#中是否存在

我在C#应用程序中使用ManagedWifi.该应用程序将控制并连接到指定的SSID.现在,我正在尝试处理所有可能的错误,尤其是这个.目前,程序无法告诉您是否已打开无线适配器,甚至根本不存在. ManagedWifi代码按常规进行,并且完全没有引发任何异常.任何帮助,将不胜感激,谢谢.解决方法:WLAN API是您的朋友.特别是,请参阅WlanQueryInterface文档中的示例.请注意,许多笔记本电脑都有用于wifi适配器的开/关开关,并且在许多此类笔记本电脑中,关闭此...

c#-WinRT中是否存在拖放事件?【代码】

我正在寻找Metro中的“已拖放”事件,这意味着如果用户将某个项目拖放到可放置区域之外. 我怎样才能做到这一点或有什么解决方法?解决方法:我没有发现这样的事件(对于c#/ XAML)!也许(希望)在最终版本中会存在一个事件! 作为临时的解决方法,我已经注册了Window.Current.CoreWindow.PointerReleased事件.然后在开始拖动时,将布尔指示器设置为true,如果拖动结束,则将触发PointerReleased事件,并且可以测试布尔指示器. 解决方法在Page...

如何检查对象在统一C#中的特定位置是否存在?【代码】

在这种情况下,我要用对象填充一个空白区域,但是如果该区域不为空,则不想在其中放置对象.这是专门针对多维数据集,因此我不确定checkSphere()是否有效.我是一个初学者,我很难找到该问题的答案,所以尽管我知道它可能是在线的,但我还是很难找到一些能以我理解的方式解释该代码的东西,甚至找不到该代码.解决方法:尝试使用Physics.OverlapSphere.您可以在要检查的Vector3点处定义一个球体(例如((2,4,0)).您可以给它一个较小的半径(甚至是...

是否存在类似于dot net(C#)中的Java RMI的概念或实现?

在.net中是否有像RMI这样的概念或实现?我们可以像在Java中的RMI一样在C#/ VB中编程网络编程吗?如存根,骨架,注册表之类的概念.解决方法:与Java中最接近的RMI类比是.Net Remoting.以下是一些比较技术的链接 > Java RMI vs .Net Remoting> Migrating Java RMI to .Net Remoting

c# – 在添加到字典之前如何检查密钥是否存在【代码】

我通过使用以下linq代码将值添加到字典中,现在发生的是重复键入口,它是从字典中跳过两个条目,我需要至少有一个出现在字典中.如何在以下LINQ代码中执行此操作.我只想在LINQ中使用它,代码如下所示:dict = (from x in siteslet pp1 = x.Split(',')where pp1.Length > 2let rnc = pp1[1].Replace("work=", "")let ems = pp1[2].Replace("Context=", "")let pp2 = GetName(ems, "CC", "U").Split('_')where pp2.Length > 1 && !ems.Con...

C#中是否存在集中式错误处理流程【代码】

有没有办法集中错误处理或异常处理而不使用try catch方法?解决方法:如果这是用于ASP.NET,您可以将Global.asax文件添加到网站并处理Application_Error方法. 这就是我通常使用它的方式:void Application_Error(object sender, EventArgs e) { // Code that runs when an unhandled error occursif (!System.Diagnostics.EventLog.SourceExists("MySource")){System.Diagnostics.EventLog.CreateEventSource("MySource","Applicati...

c# – 是否存在不依赖于IDisposable的使用模式?【代码】

我想创建一个内部消息系统,可以告诉我一些代码被调用的持续时间.我在考虑易用性,以使SystemMessage类实现IDisposable. 我会在SystemMessage的构造函数中设置一个时间戳,如果调用了Dispose,我可以计算出持续时间. 问题是我不希望GC对象.我希望它作为MessageCollection的一部分留在身边. 在C#中是否有另一个构造可以在没有踩到IDisposable的预期功能的情况下为我提供Using语句的可用性.Using (message = Collection.CreateNewMessage...

c# – 在[IsOneWay = true] WCF服务异步和使用客户端上的任务调用同步方法之间是否存在显着差异?【代码】

如果我有一个定义的服务:[ServiceContract(SessionMode = SessionMode.NotAllowed)] public interface IMyService {[OperationContract(IsOneWay = true)][ReceiveContextEnabled(ManualControl = true)]void DoSomething(Message<XElement> message); }我想从我的客户端异步调用它(使用不从svcutil生成的共享契约或添加服务引用)我可以这样做:Task task = Task.Factory.StartNew(() => myService.DoSomething(message));... som...

c# – 在删除代理链之前是否有必要检查处理程序是否存在?【代码】

我有一个基于委托的消息传递系统的小片段,您可以订阅和取消订阅事件处理程序,并提升新事件. 在我的Unsubscribe方法中,我检查以确保处理程序首先存在,然后再删除它. 我的问题是:这项检查是否必要?即我不能这样做:dic[type] -= handler;无:if (handler exists)dic[type] -= handler;如果是这样,为什么? – 我尝试了检查而不是检查,它们都产生了相同的实际结果.不知道为什么我更愿意使用其中任何一个. 码:public abstract class...

c# – int i = 0和int i = default(int)之间是否存在性能差异?【代码】

我正在创建一个整数,我想在使用之前用0实例化它. 我先写了int i = default(int);然后我删除它以替换另一个int i = 0;我想知道我的选择是否是最好的迷你迷你表演.default()函数会在编译时增加指令吗?解决方法:不,它们在编译时被解析并产生相同的IL.值类型将为0(如果您有bool,则为false,但仍为0)并且引用类型为null.

c# – 是否存在使用不会丢弃物体的情况?【代码】

是否有任何情况下使用不会处理它应该处理的对象? 例如,using(dbContext db = new dbContext()){ ... }有没有办法在最后一个} db仍然存在? 如果出现这种情况怎么办:object o = new object(); using(dbContext db = new dbContext()){o = db.objects.find(1); }o可以保持db存活吗?解决方法:我认为你混淆了两个概念:处理和垃圾收集. 处置对象会释放此对象使用的资源,但这并不意味着该对象已被垃圾回收.垃圾收集只会在不再引用您...

如何在C#/ ASP.NET中的http://someurl/myimage.jpg中检查图像是否存在【代码】

如何在C#/ ASP.NET中检查图像是否存在于http://someurl/myimage.jpg似乎应该有一种方法来检查这个 – 但我找不到一个. 我找到了this,但它并没有真正回答这个问题.解决方法:这段代码应该有效:private static bool UrlExists(string url) {try{new System.Net.WebClient().DownloadData(url);return true;}catch (System.Net.WebException e){if (((System.Net.HttpWebResponse)e.Response).StatusCode == System.Net.HttpStatusCod...

c# – 我的算法中的缺陷在哪里找到是否存在两个数组A,B的排列,使得它们具有(A [i] B [i])> = k【代码】

例如,用k=10 A=[2,1,3] B=[7,8,9]答案是肯定的,因为你可以重新确定要素A=[1,2,3] B=[9,8,7]那么对于i = 0,1,2,A [i] B [i]> = 10 = k是正确的.我的算法很贪婪,就像int k = parameters[1]; int[] A = Array.ConvertAll(Console.ReadLine().Split(' '), Int32.Parse); int?[] B = Array.ConvertAll(Console.ReadLine().Split(' '), Extensions.ToNullableInt);Array.Sort(B); for(int j = 0; j < A.Length; ++j) {bool found = false...