小编Dav*_*rab的帖子

如果.NET中的MemoryStream未关闭,是否会创建内存泄漏?

我有以下代码:

MemoryStream foo(){
    MemoryStream ms = new MemoryStream();
    // write stuff to ms
    return ms;
}

void bar(){
    MemoryStream ms2 = foo();
    // do stuff with ms2
    return;
}
Run Code Online (Sandbox Code Playgroud)

我分配的MemoryStream是否有可能以后不能被处理掉?

我有一个同行评审坚持我手动关闭它,我找不到信息来判断他是否有一个有效点.

.net c# memory-leaks memorystream

108
推荐指数
6
解决办法
7万
查看次数

Linq to Objects:GroupBy是否保留元素的顺序?

从LINQ到Objects的Enumerable.GroupBy是否保留组中元素的顺序?

.net linq group-by

102
推荐指数
1
解决办法
8366
查看次数

DateTime.Compare如何检查日期是否少于30天?

如果帐户在30天内到期,我正在努力解决问题.我正确使用DateTime比较吗?

if (DateTime.Compare(expiryDate, now) < 30)

{
     matchFound = true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# datetime

77
推荐指数
4
解决办法
16万
查看次数

.NET如何检查路径是文件而不是目录?

我有一个路径,我需要确定它是一个目录或文件.

这是确定路径是否为文件的最佳方法吗?

string file = @"C:\Test\foo.txt";

bool isFile = !System.IO.Directory.Exists(file) && 
                         System.IO.File.Exists(file);
Run Code Online (Sandbox Code Playgroud)

对于一个目录,我会颠倒逻辑.

string directory = @"C:\Test";

bool isDirectory = System.IO.Directory.Exists(directory) && 
                            !System.IO.File.Exists(directory);
Run Code Online (Sandbox Code Playgroud)

如果两者都不存在那么我就不会去任何一个分支.所以假设它们都存在.

.net directory file

72
推荐指数
4
解决办法
4万
查看次数

如何将Excel序列日期编号转换为.NET DateTime?

如何从excel序列日期转换为.NET日期时间?

例如39938是05/05/2009.

.net excel datetime

70
推荐指数
2
解决办法
7万
查看次数

将Excel列字母转换为其数字的算法是什么?

我需要一个算法将Excel列字母转换为正确的数字.

这将编写的语言是C#,但任何会做甚至伪代码.

请注意我将把它放在C#中,我不想使用office dll.

对于'A',预期结果将为1

因为'AH'= 34

对于'XFD'= 16384

c# math excel

58
推荐指数
5
解决办法
4万
查看次数

ASP.NET从Session中删除项目?

哪种方法更受青睐?

Session.Remove("foo");

Session["foo"] = null;
Run Code Online (Sandbox Code Playgroud)

有区别吗?

.net c# asp.net session session-variables

55
推荐指数
4
解决办法
5万
查看次数

55
推荐指数
4
解决办法
4万
查看次数

在C#中锁定关键字

我理解来自MSDN的锁定关键字的主要功能

lock语句(C#参考)

lock关键字通过获取给定对象的互斥锁,执行语句,然后释放锁来将语句块标记为关键部分.

什么时候应该使用锁?

例如,它对多线程应用程序有意义,因为它可以保护数据.但是,当应用程序没有关闭任何其他线程时,它是否有必要?

使用锁存在性能问题吗?

我刚刚继承了一个在任何地方使用锁的应用程序,它是单线程的,我想知道我应该留下它们,它们甚至是必要的吗?

请注意,这更多是一般知识问题,应用程序速度很好,我想知道这是否是将来要遵循的良好设计模式,或者除非绝对需要,否则应该避免这种情况.

c# multithreading design-patterns locking

43
推荐指数
3
解决办法
3万
查看次数

如何在Winforms中显示"正在加载...请等待"消息以获取长时间加载的表单?

我有一个非常慢的表单,因为表单上放置了许多控件.

因此,表单需要很长时间才能加载.

如何首先加载表单,然后显示它,并在加载延迟时显示另一个表单,其中包含"正在加载......请等待.?"的消息.

c# winforms

43
推荐指数
8
解决办法
22万
查看次数