Path.combine只能组合两个字符串,有没有快速的方法来组合三个和四个字符串?
答案 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);
}