结合三个部分

时间:2010-11-22 02:31:56

标签: c# .net

Path.combine只能组合两个字符串,有没有快速的方法来组合三个和四个字符串?

3 个答案:

答案 0 :(得分:5)

升级到.Net 4.0,添加overloads you're looking for


如果你被困在.Net 3.5中,你可以多次拨打Path.Combine

如果你有IEnumerable<string>,你可以写

string path = strings.Aggregate(Path.Combine);

答案 1 :(得分:2)

我不是C#程序员,但是

string s = Path.Combine("str1", Path.Combine("str2", Path.Combine("str3", "str4")));

似乎很明显。

答案 2 :(得分:2)

如果您可以升级到.NET 4.0,它可以满足您的需求。

否则:

public string Combine(IEnumerable<string> strings) {
    return strings.Aggregate((x, y) => Path.Combine(x, y));
}

public string Combine(params string[] strings) {
    return Combine((IEnumerable<string>)strings);
}