String - PathCombine
Combines multiples string into a path.
public static void Main() { var values = new List<string> {"Main Directory", "Entity Framework", "Code First"}; // C# Extension Method: String - PathCombine string path = values.PathCombine(); Console.WriteLine(path); }
View Source
using System.Collections.Generic; using System.IO; using System.Linq; public static partial class Extensions { /// <summary> /// Combines multiples string into a path. /// </summary> /// <param name="this">The @this to act on.</param> /// <param name="paths">A variable-length parameters list containing paths.</param> /// <returns> /// The combined paths. If one of the specified paths is a zero-length string, this method returns the other path. /// </returns> public static string PathCombine(this string @this, params string[] paths) { List<string> list = paths.ToList(); list.Insert(0, @this); return Path.Combine(list.ToArray()); } }