Tag: C#的

Lookup()和Dictionary(Of list())之间的区别

我试图围绕哪个数据结构是最有效的,何时何地使用哪个数据结构。 现在,我可能只是不太了解这个结构,但是一个ILookup(of key, …)和一个Dictionary(of key, list(of …))什么不同呢? 另外我想在哪里使用ILookup以及在程序速度/内存/数据访问等方面更高效?

为什么is运算符在给定null时返回false?

在我看来,运算符有点不一致。 bool Test() { // Returns false, but should return true. return null is string; } 人们期望null值属于任何引用(或可空)types。 事实上,C#语言规范说明了一些支持这个假设的东西,例如(6.1.6隐式引用转换): 隐含的参考转换是: … •从null文字到任何引用types。 is运算符的描述(7.10.10 is运算符)首先表示当E到T的引用转换存在时,expression式(E is T)将导致真实,但是作者通过明确排除该情况继续当E是null文字或有一个null值。 他们为什么这样做? 对我来说,这似乎违反直觉。

我怎样才能禁用水平滚动的WPF列表框?

这似乎是一个荒唐简单的问题,但Google和SOsearch什么都没有。 当项目占用比框中可用的更多的水平空间时,如何禁用WPF列表框中的水平滚动?

如何打开Windows资源pipe理器到WPF应用程序中的某个目录?

在WPF应用程序中,当用户点击一个button时,我想打开Windows资源pipe理器到某个目录,我该怎么做? 我会期待这样的事情: Windows.OpenExplorer("c:\test");

在testing过程中覆盖DateTime.Now的好方法是什么?

我有一些(C#)代码依赖今天的date来正确计算未来的事情。 如果我在testing中使用今天的date,我不得不在testing中重复计算,这是不正确的。 在testing中将date设置为已知值的最佳方法是什么,以便我可以testing结果是已知值?

如何在ASP.NET Web API中设置下载文件的名称

在我的ApiController类中,我有以下方法来下载由服务器创build的文件。 public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } result.Position = 0; HttpResponseMessage response = new HttpResponseMessage(); response.StatusCode = HttpStatusCode.OK; response.Content = new StreamContent(result); return response; } catch […]

如何检测WPF中的修饰键的状态?

是否有一些全局的结构,我可以使用,无论我需要访问控制,Shift键,Alt键是否closures? 例如在TreeView MouseDown事件中。 如果这样怎么样?

为什么不删除将指针设置为NULL?

我总是想知道为什么在删除之后指针自动设置为NULL不是标准的一部分。 如果这得到照顾,那么由于无效指针而导致的许多崩溃不会发生。 但是说了一下,我可以想一下为什么标准会限制这个原因的几个原因: 性能: 额外的指令可能会降低delete性能。 难道是因为const指针? 然后标准可能已经做了这个特殊的情况我猜。 有没有人知道不允许这个的确切原因?

在学习Objective-C之前先学习C

作为一个有抱负的苹果开发人员,我希望得到社区的意见,如果在进入Objective-C之前学习C最好,最终还是Cocoa Framework? 我的直觉说学C,这会给我一个很好的基础。

如何禁止临时工

对于Foo一个class级,有没有办法不给它命名呢? 例如: Foo("hi"); 如果你给它一个名字,只允许它,如下所示? Foo my_foo("hi"); 第一个的生命期只是陈述,第二个是封闭的块。 在我的用例中, Foo测量构造函数和析构函数之间的时间。 由于我从来没有提到局部variables,所以我经常忘记把它放进去,不小心改变了一生。 我想得到一个编译时错误,而不是。