|
|
1
3
B可能是更好的选择。实际上,主要的变化是代码的使用者可以选择在方法的末尾使用to list()将其设置为一个列表,而不是强制处理一个列表(实际上是一个ilist,它不能被迭代)。 这在方法链接和一般应用方面有很多优点。很容易列出一个可枚举的,但很难找到另一种方法。因此,您可以在列表中调用select().split().orderby(),并在foreach语句中使用结果,而不必让linq一次遍历整个过程。
重构到
|
|
|
2
2
我更喜欢(B),因为它看起来更灵活。将(b)方法的输出强制转换为
|
|
|
3
1
在.NET 4中,只需将返回类型更改为
在.NET 4之前,必须将内部列表强制转换为
|
|
Akira Takeshi · 如何用JavaScript编写扩展方法 2 年前 |
|
|
Aleksandar · 无法调用枚举扩展方法 2 年前 |
|
|
Codebadger · 将泛型传递给扩展方法 8 年前 |
|
|
Otman IGHOULASSEN · 从子类调用基类的扩展方法 8 年前 |
|
|
sirksel · 拳击弦场或扩展Kotlin中所有弦的替代方案? 8 年前 |