Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

17
==和Equals()之间的C#差异
我在Silverlight应用程序中有一个条件,该条件比较2个字符串,由于某种原因,当我使用==它时,它返回false,而.Equals()返回true。 这是代码: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // Execute code } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // Execute code } 为什么会这样呢?
548 c#  .net  equals 



27
.NET中的两个字节数组比较
我该如何快速完成? 当然,我可以这样做: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } 但是我正在寻找BCL功能或一些经过高度优化的行之有效的方法。 java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2); 效果很好,但看起来不适用于x64。 在这里记下我的超快速回答。
541 c#  .net  arrays  performance  j# 

6
计算方法的执行时间
可能重复: 如何测量功能运行了多长时间? 我有一种I / O耗时方法,可将数据从一个位置复制到另一个位置。计算执行时间的最好,最真实的方法是什么?Thread?Timer?Stopwatch?还有其他解决方案吗?我想要最精确,最简短的一个。
533 c#  .net  timer  io  stopwatch 

22
无法更新EntitySet-因为它具有DefiningQuery并且不存在<UpdateFunction>元素
我正在将Entity Framework 1与.net 3.5配合使用。 我正在做这样简单的事情: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } 我尝试执行此操作时遇到此错误: context.SaveChanges(); 我得到错误: 无法更新EntitySet-因为它具有DefiningQuery,并且&lt;ModificationFunctionMapping&gt;元素中不存在任何&lt;UpdateFunction&gt;元素来支持当前操作。 我正在上下文中进行大量更新,并且没有任何问题,仅当我尝试更新此特定实体时。 我所有的搜索都显示相同的内容,即我要更新的实体上没有声明主键。但是a,我确实声明了主键...



8
锁到底如何工作?
我看到对于使用不是线程安全的对象,我们使用如下锁将代码包装起来: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } 因此,当多个线程访问同一代码时会发生什么(假设它在ASP.NET Web应用程序中运行)。他们排队了吗?如果是这样,他们将等待多长时间? 使用锁会对性能产生什么影响?


17
引用.NET 4.0项目中的.NET 2.0混合模式程序集,需要什么“附加配置”?
我有一个项目,我想在其中使用一些.NET 4.0功能,但核心要求是我可以使用针对2.X编译的System.Data.SQLite框架。我看到有可能提及此问题,例如此处接受的答案,但我看不出如何实际实现。 当我尝试在引用2.X程序集的同时尝试运行4.0项目时,我得到: 混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 需要什么“附加配置”?

22
复制C#中目录的全部内容
我想在C#中将目录的全部内容从一个位置复制到另一个位置。 似乎没有一种方法可以在System.IO没有大量递归的情况下使用类。 如果添加对以下内容的引用,则VB中可以使用一种方法Microsoft.VisualBasic: new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); 这似乎是一个非常丑陋的hack。有没有更好的办法?
524 c#  .net  directory  copy 

16
在LINQ查询中调用ToList()或ToArray()更好吗?
我经常遇到我想在声明它的地方评估一个查询的情况。这通常是因为我需要对其进行多次迭代,并且计算起来很昂贵。例如: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); 这很好。但是,如果我不打算修改结果,那么我不妨致电ToArray()而不是ToList()。 但是我不知道是否ToArray()通过首次调用实现,ToList()因此与仅调用相比,内存效率更低ToList()。 我疯了吗?我应该打电话给我ToArray()吗-安全又有保障,因为不会为内存分配两次?
518 .net  linq  performance 

10
获取应用程序文件夹路径的最佳方法
我看到有一些方法可以获取应用程序文件夹路径: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location) AppDomain.CurrentDomain.BaseDirectory System.IO.Directory.GetCurrentDirectory() Environment.CurrentDirectory System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) System.IO.Path.GetDirectory(Application.ExecutablePath) 根据情况,最佳方法是什么?
514 c#  .net 

30
“断点目前不会被击中。源代码与原始版本不同。” 这是什么意思?
在Visual Studio中进行调试时,有时会添加一个断点,但它是空心的,VS会说“该断点当前不会被击中。源代码与原始版本不同。” 显然,这使我无法进行调试。 该消息到底意味着什么?什么原始版本?如果我刚刚打开解决方案并且未对代码进行任何更改,那么怎么会有“原始版本”?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.