Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

30
LINQ最难或最容易被误解的方面是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 背景:在接下来的一个月,我会给出约或至少包括三名会谈LINQ的背景下C#。我想根据人们可能难以理解的内容,或者对他们的印象有误的情况,来了解哪些主题值得关注。我不会特别谈论LINQ到SQL或实体框架除了作为如何查询可以远程使用表达式树(通常被执行的例子IQueryable)。 那么,您发现了什么困难LINQ呢?您对误解有何见解?示例可能是以下任何一种,但请不要限制自己! C#编译器如何处理查询表达式 Lambda表达式 表达树 扩展方式 匿名类型 IQueryable 延迟执行与立即执行 流与缓冲执行(例如,OrderBy被延迟但被缓冲) 隐式类型的局部变量 读取复杂的通用签名(例如Enumerable.Join)
282 c#  linq  c#-3.0 




12
提供的URI方案“ https”无效;预期的“ http”。参数名称:通过
我正在尝试通过basicHttpBinding提供WCF服务,以通过https使用。这是我的web.config: <!-- language: xml --> <service behaviorConfiguration="MyServices.PingResultServiceBehavior" name="MyServices.PingResultService"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="defaultBasicHttpBinding" contract="MyServices.IPingResultService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> ... <bindings> <basicHttpBinding> <binding name="defaultBasicHttpBinding"> <security mode="Transport"> <transport clientCredentialType="None"/> </security> </binding> </basicHttpBinding> </bindings> ... <behaviors> <serviceBehaviors> <behavior name="MyServices.UpdateServiceBehavior"> <serviceMetadata httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> …
281 c#  wcf  https 

6
捕获异步void方法引发的异常
使用Microsoft .NET的异步CTP,是否可以在调用方法中捕获由异步方法引发的异常? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and the data is invalid... a ProtocolException might be thrown. */ } public void DoFoo() { try { Foo(); …


8
在Windows Forms应用程序中实现键盘快捷键的最佳方法?
我正在寻找在C#的Windows窗体应用程序中实现常见Windows键盘快捷键(例如Ctrl+ F,Ctrl+ N)的最佳方法。 该应用程序具有一个主窗体,该主窗体承载许多子窗体(一次一个)。当用户点击Ctrl+时F,我想显示一个自定义搜索表单。搜索表单将取决于应用程序中当前打开的子表单。 我当时在考虑在ChildForm_KeyDown事件中使用类似的方法: if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) // Show search form 但这是行不通的。按下某个键时,该事件甚至不会触发。解决办法是什么?


19
实体框架。删除表中的所有行
如何使用Entity Framework快速删除表中的所有行? 我目前正在使用: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); 但是,执行需要很长时间。 还有其他选择吗?
280 c#  sql  linq  entity-framework 

8
调试和发行版之间的性能差异
我必须承认,通常我不会在程序中的Debug和Release配置之间进行切换,并且即使在程序实际部署在客户位置的情况下,我通常也选择使用Debug配置。 据我所知,如果不手动更改,则这些配置之间的唯一区别是Debug具有DEBUG定义的常量,而Release具有已检查的Optimize代码。 所以我的问题实际上是双重的: 这两种配置之间在性能上有很多区别吗?是否有任何特定类型的代码会在这里造成性能上的巨大差异,或者实际上不是那么重要吗? 是否有任何类型的代码都可以在Debug配置下正常运行,而在Release配置下可能会失败,或者您可以确定经过测试并且可以在Debug配置下正常运行的代码也可以在Release配置下正常运行。

8
ASP.NET Core Web API异常处理
在使用常规ASP.NET Web API多年之后,我将ASP.NET Core用于新的REST API项目。我看不到任何在ASP.NET Core Web API中处理异常的好方法。我试图实现异常处理过滤器/属性: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void HandleExceptionAsync(ExceptionContext context) { var exception = context.Exception; if (exception is MyNotFoundException) SetExceptionResult(context, exception, HttpStatusCode.NotFound); else if (exception is MyUnauthorizedException) SetExceptionResult(context, exception, HttpStatusCode.Unauthorized); …

11
获取不带扩展名的文件名
在某个文件夹中获取文件名时: DirectoryInfo di = new DirectoryInfo(currentDirName); FileInfo[] smFiles = di.GetFiles("*.txt"); foreach (FileInfo fi in smFiles) { builder.Append(fi.Name); builder.Append(", "); ... } fi.Name让我与它的扩展名的文件名:file1.txt,file2.txt,file3.txt。 如何获取不带扩展名的文件名?(file1,file2,file3)
279 c#  .net 


10
System.Array到列表的转换
昨晚我梦到以下事情是不可能的。但是在同一个梦中,SO的某人告诉我否则。因此,我想知道是否有可能转换System.Array为List Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); 至 List<int> lst = ints.OfType<int>(); // not working
279 c# 

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.