|
|
1
25
使用
一些评论:
这将创建一个新列表。但你从不使用它,因为两行以后
覆盖您创建的列表(在中间行中,您从不引用
第二,如果您只想返回结果列表,那么所有这些都是不必要的。简洁(在某种程度上)是编程的一大优势。”“越少越好”这句话的意思是,代码越少意味着要编写的代码越少,要测试的代码越少,要维护的代码越少。通过编写更少的代码,立即提高生产力!下面是您的方法的简短版本:
甚至
第三,至少,您应该考虑返回
最后,您应该检查是否确实需要返回
|
|
2
3
|
|
|
3
1
除了可枚举的.cast答案外,如果您发现自己经常在公司集合和iCompany集合之间徘徊,另一个建议可能是从名为CompanyCollection的集合<t>派生您自己的集合类,并让它实现iList<iCompany>。 如果您使用的是.NET 4.0(目前是beta版),那么您可以利用 generic covariance 这使您可以更含蓄地执行此操作。 |
|
|
4
0
如果出于某种原因你不想使用
这和斯科兰的解决方案差不多,但是如果
|