CSharp examples for System.Collections.Generic:IList
Joins the specified items in IList.
/*// w w w . ja va2 s .com * Author: Kishore Reddy * Url: http://commonlibrarynet.codeplex.com/ * Title: CommonLibrary.NET * Copyright: ? 2009 Kishore Reddy * License: LGPL License * LicenseUrl: http://commonlibrarynet.codeplex.com/license * Description: A C# based .NET 3.5 Open-Source collection of reusable components. * Usage: Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System.Text; using System.Linq; using System.Collections.Generic; using System; public class Main{ /// <summary> /// Joins the specified items. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="items">The items.</param> /// <param name="delimeter">The delimeter.</param> /// <returns></returns> public static string Join<T>(this IList<T> items, string delimeter) { if (items == null || items.Count == 0) return string.Empty; if (items.Count == 1) return items[0].ToString(); StringBuilder buffer = new StringBuilder(); buffer.Append(items[0].ToString()); for (int ndx = 1; ndx < items.Count; ndx++) { string append = items[ndx].ToString(); buffer.Append(delimeter + append); } return buffer.ToString(); } }