735
|
Daniel Fortunov · 技术社区 · 15 年前 |
![]() |
1
1625
.NET 4+
详情及;Net 4.0之前的解决方案
那么就这样称呼它:
然后你可以打电话
但后者有点言过其实:) 这可能是最简单的方法,而且性能也很好——关于性能到底是什么样的还有其他问题,包括(但不限于) this one .
简单得多:) |
![]() |
2
182
|
![]() |
3
69
我能看到的最简单的方法是使用LINQ
|
![]() |
4
33
我认为创建逗号分隔的字符串值列表的最干净的方法是:
无需创建助手函数,它内置于.NET4.0及更高版本中。 |
![]() |
5
16
通过性能比较,获胜者是“循环它,某人附加它,然后后退”。 实际上,“可枚举和手动下一步移动”是同样好的(考虑stddev)。
代码:
|
![]() |
6
12
|
![]() |
7
9
下面是另一种扩展方法:
|
![]() |
8
8
这次讨论来得有点晚,但这是我对fwiw的贡献。我有一个
又短又甜,使用StringBuilder构造新字符串,将StringBuilder长度缩短1以删除最后一个逗号并返回CSV字符串。
|
![]() |
9
7
在将转换器(在本例中,d=>d.DivisionID.ToString(“b”))提供给列表后,从列表中提供CSV。
|
![]() |
10
7
以下是我的做法,使用我在其他语言中的做法:
|
![]() |
11
7
具体需要时,我们应该围绕着',例如:
|
![]() |
12
4
我们有一个效用函数,类似这样:
可用于轻松加入大量收藏:
请注意,我们在lambda之前有collection参数,因为intellisense随后会选择集合类型。 如果已经有字符串枚举,则只需执行ToArray:
|
![]() |
13
3
|
![]() |
14
3
使用.NET3.5中的Linq扩展,可以轻松地将它们转换为数组。
|
![]() |
15
3
在使用其他人列出的方法之一将其转换为数组后,也可以使用类似以下内容:
编辑: Here |
![]() |
16
3
我只是在阅读本文之前解决了这个问题。我的解决方案如下所示:
被称为:
|
![]() |
17
3
我的答案与上面的聚合解决方案类似,但由于没有显式的委托调用,因此调用堆栈应该更少:
当然,可以将签名扩展为独立于分隔符。我真的不喜欢sb.Remove()调用,我想将其重构为IEnumerable上的直接while循环,并使用MoveNext()确定是否要写入逗号。如果我遇到这个问题,我会胡乱地把它贴出来。
不需要临时阵列或列表存储,也不需要
在我的框架库中,我对这个方法签名做了一些修改,包括
|
![]() |
18
3
希望这是最简单的方法
|
![]() |
19
3
我是在寻找一个好的C#方法来连接字符串时讨论这个问题的,就像使用MySql方法一样
|
![]() |
20
3
如果要连接的字符串位于对象列表中,则也可以执行以下操作:
|
![]() |
21
2
|
![]() |
22
2
你可以用
|
![]() |
23
0
从列表中创建逗号分隔列表的步骤
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |