आप पहले से ही एक सरणी या एक IEnumerable तो आप एक पंक्ति में ऐसा कर सकता है ... है, तो
// I'm assuming that you've got an array or IEnumerable<T> from somewhere
var paths = new string[] { path1, path2, path3, path4, path5, path6 };
string result = paths.Aggregate(Path.Combine);
यदि नहीं, तो कैसे स्ट्रिंग के लिए अपने स्वयं के एक्सटेंशन विधि लेखन ...
public static class PathExtension
{
public static string CombinePathWith(this string path1, string path2)
{
return Path.Combine(path1, path2);
}
}
के बारे में ... कि इस तरह श्रृंखला इन करने के लिए आप की अनुमति होगी ...
string result = path1.CombinePathWith(path2)
.CombinePathWith(path3)
.CombinePathWith(path4)
.CombinePathWith(path5)
.CombinePathWith(path6);
स्रोत
2009-04-17 14:51:28
.Net4 पथ में। संयोजन() को इस तरह दो से अधिक तारों को लेने के लिए बदला गया था: पथ। कॉम्बाइन (पथ 1, पथ 2, पथ 3, ...)। मिठाई! – fredw
खैर, बकवास। माइक्रोसॉफ्ट के पास नेट 2.0 में लागू करने के लिए सामान्य ज्ञान नहीं था या 3.5 भी बिल्ली? – david