Questions tagged «.net»

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


15
LINQ:何时使用具有筛选条件的SingleOrDefault与FirstOrDefault()
考虑IEnumerable扩展方法SingleOrDefault()和FirstOrDefault() MSDN文件指出SingleOrDefault: 返回序列的唯一元素;如果序列为空,则返回默认值;否则,返回默认值。如果序列中有多个元素,则此方法将引发异常。 而FirstOrDefault从MSDN(推测当使用OrderBy()或 OrderByDescending()在所有或没有), 返回序列的第一个元素 考虑几个示例查询,何时使用这两种方法并不总是很清楚: var someCust = db.Customers .SingleOrDefault(c=>c.ID == 5); //unlikely(?) to be more than one, but technically COULD BE var bobbyCust = db.Customers .FirstOrDefault(c=>c.FirstName == "Bobby"); //clearly could be one or many, so use First? var latestCust = db.Customers .OrderByDescending(x=> x.CreatedOn) .FirstOrDefault();//Single or First, or …
505 .net  linq  linq-to-sql 

19
如何找到调用当前方法的方法?
登录C#时,如何得知调用当前方法的方法的名称?我了解的全部System.Reflection.MethodBase.GetCurrentMethod(),但是我想在堆栈跟踪中比这低一级。我已经考虑过解析堆栈跟踪,但是我希望找到一种更清晰的方法,类似于Assembly.GetCallingAssembly()方法。

16
使用LINQ更新集合中的所有对象
有没有办法使用LINQ执行以下操作? foreach (var c in collection) { c.PropertyToSet = value; } 为了澄清,我想遍历集合中的每个对象,然后更新每个对象的属性。 我的用例是,我在博客文章上有很多评论,我想遍历博客文章上的每个评论,并将博客文章上的日期时间设置为+10小时。我可以用SQL做到这一点,但我想将其保留在业务层中。
498 c#  .net  linq  foreach 

9
Visual Studio“任何CPU”目标是什么意思?
我对Visual Studio 2008中的.NET平台生成选项有些困惑。 什么是“任何CPU”编译目标,它生成什么样的文件?我检查了此“任何CPU”构建的输出可执行文件,发现它们是x86可执行文件(谁看不到它!)。那么,将可执行文件定向到x86与“任何CPU”之间有什么区别吗? 我注意到的另一件事是,托管C ++项目没有该平台作为选项。这是为什么?这是否意味着我怀疑“任何CPU”可执行文件都是纯32位可执行文件?


30
保护.NET代码免受逆向工程?
混淆是一种方法,但是它不能防止破坏应用程序的盗版保护安全性。如何确保应用程序不受篡改,如何确保注册机制不能进行反向工程? 也可以将C#应用程序转换为本地代码,而Xenocode的成本太高。 C#提供了很多功能,并且是我的代码的理想语言,因此不再需要用C ++编写整个代码库。 可以轻松地从.NET中已签名的程序集中删除安全证书。

7
C#集集合?
有人知道SetC#中是否有与Java 集合相当的东西?我知道您可以通过填充但忽略值来使用a Dictionary或a 模仿集合HashTable,但这不是一种非常优雅的方法。
487 c#  .net  collections  set 


30
您最喜欢的C#扩展方法是什么?(codeplex.com/extensionoverflow)
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 让我们列出一个答案列表,在其中发布优秀和最喜欢的扩展方法。 要求是必须张贴完整的代码,并提供示例和使用说明。 基于对该主题的高度兴趣,我在Codeplex上建立了一个名为extensionoverflow的开源项目。 请标记您的答案并接受,以将代码放入Codeplex项目。 请发布完整的源代码,而不发布链接。 Codeplex新闻: 24.08.2010现在,“ Codeplex”页面位于此处:http ://extensionoverflow.codeplex.com/ 11.11.2008 XmlSerialize / XmlDeserialize现在已实现并进行了单元测试。 11.11.2008还有更多开发者的空间。;-) 立即加入! 11.11.2008第三位贡献者加入了ExtensionOverflow,欢迎来到BKristensen 11.11.2008 FormatWith现在已实现并进行了单元测试。 2008年9月11日第二位贡献者加入了ExtensionOverflow。欢迎来到chakrit。 2008年9月11日我们需要更多开发人员。;-) 2008年9月11日ThrowIfArgumentIsNull在现在实现和进行单元测试 Codeplex上。

16
如何以编程方式退出WPF应用程序?
几年来,我一直在使用C#(Windows窗体),但从未使用过WPF。但是,现在我喜欢WPF,但是当用户单击“文件”菜单中的“退出”菜单项时,我不知道如何退出应用程序。 我努力了: this.Dispose(); this.Exit(); Application.ShutDown(); Application.Exit(); Application.Dispose(); 除其他外。没用。
477 c#  .net  wpf  shutdown 


8
WPF中的StaticResource和DynamicResource有什么区别?
在WPF中使用画笔,模板和样式之类的资源时,可以将其指定为StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> 或作为DynamicResource <ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" /> 在大多数情况下(总是?),只有一个工作正常,而另一个在运行时会抛出异常。但我想知道为什么: 主要区别是什么。像内存或性能影响 WPF中是否有规则,例如“画笔始终是静态的”和“模板始终是动态的”等? 我认为静态与动态之间的选择并不像看上去那样随意……但是我看不到这种模式。
473 .net  wpf  xaml  resources 

30
如何在C#中为URL建立查询字符串?
从代码调用Web资源时的常见任务是构建查询字符串以包含所有必要的参数。虽然绝对不是火箭科学,但您需要处理一些细微的细节,例如附加&第一个参数(如果不是第一个参数),对参数进行编码等。 要做的代码很简单,但是有点乏味: StringBuilder SB = new StringBuilder(); if (NeedsToAddParameter A) { SB.Append("A="); SB.Append(HttpUtility.UrlEncode("TheValueOfA")); } if (NeedsToAddParameter B) { if (SB.Length>0) SB.Append("&"); SB.Append("B="); SB.Append(HttpUtility.UrlEncode("TheValueOfB")); } } 这是一项如此常见的任务,人们期望存在一个实用程序类,该实用程序类将使其更优雅,更易读。扫描MSDN时,我找不到一个,这使我想到以下问题: 您做上述事情时最优雅的清洁方式是什么?
473 c#  .net  url  query-string 


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.