1
1116
这就足够了。 |
2
555
警告-严重的性能问题虽然这个答案确实产生了预期的结果,但与这里的其他答案相比,它的性能较差。在决定使用它时要非常小心
用法:
|
3
137
注:此答案 不使用LINQ 现代.NET(从.NET4开始)
这是针对可枚举的自定义对象:
旧.NET(在.NET 4之前)这适用于字符串数组:
这是一个列表<字符串>:
这是一个自定义对象列表:
|
4
57
|
5
27
虽然不是LINQ,但它很管用。 |
6
9
快乐编码! |
7
8
我认为,如果在扩展方法中定义逻辑,代码的可读性将大大提高:
|
8
7
|
9
4
我已经使用LINQ完成了这项工作:
|
10
2
放
|
11
2
这个答案的目的是扩展和改进对基于LINQ的解决方案的一些提及。这本身并不是解决这一问题的“好”方法。只用
鉴于没有与所有这些要求相匹配的答案,我提出了一个基于LINQ的实现,它以线性时间运行,可用于任意长度的枚举,并支持元素到字符串的一般转换。 那么,林克还是半身像?可以
此实现比许多替代方案更复杂,主要是因为我们需要在自己的代码中管理分隔符(分隔符)的边界条件。 它应该以线性时间运行,最多遍历元素两次。
一次用于生成要在第一位追加的所有字符串,零到一次用于生成最终结果
最后的话
只用
这个答案的主要目的是说明使用LINQ检查性能是可能的。结果(可能)过于冗长,无法推荐,但它确实存在。 |
12
1
你可以用
你可以用
|
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |