36得票5回答
在编译时创建带有值的List<int>

可以在编译时创建数组,例如:int[] myValues = new int[] { 1, 2, 3 } ; 但我想做类似这样的事情:List&lt;int&gt; myValues = new List&lt;int&gt;() { 1, 2, 3 }; 编译器说 No。有没有不使用 LIN...

42得票9回答
使用NUnit测试事件

我刚开始学习TDD,遇到的大部分问题都能独立解决。但现在我迷失了:如何检查事件是否被触发?我正在寻找像 Assert.Raise 或 Assert.Fire 这样的东西,但是没有找到。谷歌并不是很有用,大部分结果都是像 foo.myEvent += new EventHandler(bar);...

9得票1回答
使用System.Net.Mail发送带附件的电子邮件时抛出异常:无法访问已关闭的文件。

我正在使用System.Net.Mail来通过我的应用程序发送电子邮件。我尝试使用以下代码发送带有附件的电子邮件。 Collection&lt;string&gt; MailAttachments = new Collection&lt;string&gt;(); MailA...

8得票3回答
C# 2.0中HashSet的替代方案

我在我的项目中使用了 List&lt;T&gt;,这个列表包含了数百个条目。我经常使用 List.Contains 方法,但是这会影响性能。我曾试图用字典来代替 List,但结果却出现了内存瓶颈,导致性能更加恶化。有没有更好的解决方案可以建议一下,以便在 List 中进行搜索?C# 2.0 中...

19得票5回答
从IList<T>转换为非泛型IList

我正在实现 IListSource 接口,该接口需要一个方法 GetList(),其签名如下:IList GetList() 我正在使用 .NET Framework 2,希望以以下方式返回一个实现了 IList 的对象:public System.Collections.IList GetL...

8得票4回答
将IEnumerable<T>转换为T[]的最佳方法

如何将通用的 IEnumerable&lt;T&gt; 实现转换为 T 类型的数组?目前我有如下解决方案: IEnumerable&lt;string&gt; foo = getFoo(); string[] bar = new List&lt;string&gt;(foo).ToArray...

8得票2回答
什么时候确定泛型类型?它能被影响吗?

我一直在尝试使用泛型,并遇到了一些奇怪的问题。希望你们能给出解释!为了让事情更简单,我把“问题”放到了一个例子中: namespace Lab { public class Animal { public Animal(string sound) ...

11得票3回答
C# Xml 序列化和反序列化

我正试图将一个对象序列化并保存到 Sql server 2008 xml 字段中。我还有一些反序列化代码来重新生成该对象。我能够将对象序列化并保存到数据库中,但是遇到了“根元素丢失”异常。 [XmlRoot("Patient")] public class PatientXml { ...

12得票2回答
C#,奇怪的优化

我试图阅读我的已编译的C#代码。 这是我的代码:using(OleDbCommand insertCommand = new OleDbCommand("...", connection)) { // do super stuff } 但是!我们都知道一个 using 语句被翻译成了这...

9得票6回答
在C#2.0中不使用foreach循环过滤List<>对象

我们如何在C#中过滤List&lt;&gt;中的对象?