![]() |
1
22
怎么样:
还有:
这样就不需要额外的
|
![]() |
2
16
你试过弦吗?加入?如果您已经愿意承担.tolist调用的开销,那么使用.toarray()并将其与对string.join的调用结合起来。
注意:我的解决方案可能不是最快的,因为它涉及到数组中的一些开销。我的怀疑是多走马克的路会更快。但在大多数情况下,如果你只是在寻找用代码来实现它的快速而肮脏的方法,那么我的路线是可行的。 |
![]() |
3
3
使用“聚合”如下:
注意:聚合作为扩展方法位于System.Linq命名空间中。 |
![]() |
4
1
|
![]() |
5
1
你可以用这句话。 string.join(“”,someotherlist); |
![]() |
6
0
根据JIT如何优化它,使用StringBuilder的string.concat()或marc方法可能更快。既然您在这里使用LINQ,我假设性能不是绝对的1要求,在这种情况下,我将使用最容易阅读的:
编辑:如果且仅当数据是 价值类型 ,您需要将其强制转换为IEnumerable<object>:
编辑2:我不是说LINQ速度慢。我的意思是,我提到的两种方法之间的速度差应该是非常小的,即使可以测量。 编辑3:JIT优化了字符串类上的几乎所有操作,因此对string.concat内部运行时的单个调用实际上比使用StringBuilder更快。我不确定,但你应该测试一下。 |
![]() |
7
0
替代方案:
|
![]() |
Codebadger · 将泛型传递给扩展方法 7 年前 |
![]() |
Otman IGHOULASSEN · 从子类调用基类的扩展方法 7 年前 |
![]() |
sirksel · 拳击弦场或扩展Kotlin中所有弦的替代方案? 7 年前 |
![]() |
Roman · 在Swift中使用布尔的视图控制器扩展 7 年前 |
![]() |
Mercato · 为什么协议默认值必须通过Swift中的扩展来实现? 7 年前 |