|
|
1
16
明确绑定到特定扩展方法的最佳方法是使用共享方法语法调用它。在您的情况下,您可以这样做:
这里提到的其他一些方法的问题是它们并不总是做你想做的事情。例如,按如下方式强制转换列表:
最终可能会调用完全不同的方法,具体取决于您导入的名称空间,或者调用代码的定义类型。
|
|
|
2
9
或
|
|
|
3
2
您不必强制转换参数来选择正确的方法。。。您只需要更具体地了解该方法。
|
|
|
4
1
这似乎有效
|
|
|
5
0
如果您不介意它的丑陋,并且您编写了扩展方法,那么您可以随时调用:
它本质上仍然只是一种静态方法。昨天,当ReSharper发疯并决定重写一半的扩展方法作为对静态方法的调用时,我发现了这一点。 至于使用IEnumerable<T>vs.List<T>,看起来没那么简单。我的第一个想法是使用:
但这给了我一个编译器错误,John的答案对于IEnumerable/List是正确的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |