【发布时间】:2012-10-03 18:08:39
【问题描述】:
此问题仅用于学术目的。
假设我有以下代码...
var split = line.Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
var elem = new XElement("shop");
elem.SetAttributeValue("name", split.Take(split.Length - 1)); <=====
elem.SetAttributeValue("tin", split.Last());
我希望带箭头的线产生与此相同的结果...
string.Join(string.Empty, split.Take(split.Length - 1));
...不使用string.Join。
这可能吗?我似乎找不到一个 LINQ 语句来做这件事……希望你们都已经知道了!
【问题讨论】:
-
有趣的答案,但我很好奇,您为什么要寻找与 string.Join 不同的方法?而且,您说您正在寻找 Linq 语句,但是您接受的答案(确实是一个很好的答案)根本没有使用 Linq :)
-
@Wasp,这个问题又是学术性的。此外,我的意思是不是说我需要通过 LINQ 解决它,而是因为我一直在寻找一个 LINQ 语句来解决它,因为我认为 那是最好的方法。不过,最后,Guffa 给我展示了一个更完美的方法。
-
所以问题 应该 是 - 我怎样才能忽略这个字符串的最后一段并去掉逗号。你很幸运,得到了你需要的答案,但没有得到你要求的答案。
-
@DStanley,没错。我的道歉朋友。仍然是一个很好的答案,为什么我 +1 了。