在c#中将代码列表集合写入字符串
大家好 我在尝试将列表集合字符串转换为一行字符串时遇到问题。 但对于每个项目,我必须使用特定格式进行编辑。
示例
List<string> items = new List<string>();
string result = string.Empty;
items.Add("First");
items.Add("Second");
items.Add("Last");
result = string.Join(",", items.ToArray());
Console.WriteLine(result); // Display: First,Second,Last
但我希望转换为这样的内容:
[First],[Second],[Last]
或类似的内容
--First-,--Second-,--Last-
我知道很少有技术可以使用 foreach for 循环编写此代码。
但它可以编写代码只是将列表集合中的所有项目更改为特定的模式字符串吗?
因此,项目集合字符串包含从“First”到“\First/”,或“Last”到“''Last'”。
看待
HI all
I have problem when trying to convert list collection string to one line string.
But for each item i must edit with specific format.
Example
List<string> items = new List<string>();
string result = string.Empty;
items.Add("First");
items.Add("Second");
items.Add("Last");
result = string.Join(",", items.ToArray());
Console.WriteLine(result); // Display: First,Second,Last
But I wish to convert to something like this:
[First],[Second],[Last]
or something like
--First-,--Second-,--Last-
I know there few technique to write this code using foreach for loop.
But could it write code just change all item in list collection into specific pattern string.
So the items collections string contain like from "First" to "\First/", or "Last" to "''Last'".
Regard
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
听起来您想要在使用 Join 之前进行投影:
我个人认为这比使用更复杂的分隔符执行 join 更清晰。 感觉就像您实际上已经加入了
[First]
、[Second]
和[Third]
项目用逗号 - 而不是由],[
连接的First
、Second
和Third
项。第二种形式同样容易实现:
请注意,如果您使用 .NET 4,则不需要调用
ToArray
,因为它引入了额外的重载来使string.Join
代码> 更容易使用。It sounds like you want a projection before using Join:
Personally I think that's clearer than performing a join with a more complicated delimiter. It feels like you've actually got items of
[First]
,[Second]
and[Third]
joined by commas - rather than items ofFirst
,Second
andThird
joined by],[
.Your second form is equally easy to achieve:
Note that you don't need to
ToArray
call if you're using .NET 4, as it's introduced extra overloads to makestring.Join
easier to work with.为什么不
或者
Why not
or
使用 join 然后根据需要在前面和后面添加字符:
会得到你
Use join and then add characters in front and after as needed:
will get you