【发布时间】:2015-04-24 12:50:14
【问题描述】:
我有一个名为 Items 的List<string>,列表中的第一项总是如下所示(已经包含分隔符):
string1\\string1
那么其余的项目将是一个没有separator (\\)的普通字符串。
我正在尝试string.Join 他们并获得如下所示的字符串表示形式。
somestring1\\somestring1\\somestring2\\somestring3
我正在尝试这样的事情,但它没有正确绑定。加入这些的正确方法是什么?:
string path = string.Join(@"", Items.Take(1), string.Join(@"\\", Items.Skip(1)));
更新:
var items = new List<string>();
items.AddRange(HeaderCollection.Select(item => item.Header));
var path = string.Join(@"\\", items.ToArray());
正在生产
somestring1\\somestring1\\\\somestring2
如果我跳过列表中的第一项,这将有效。不知道什么会导致双重\\\\
var header = string.Join(@"\\", items.Skip(1));
【问题讨论】:
标签: c#