using System;
using System.Collections.Generic;
namespace Modbus.Utility
{
///
/// Utility class for IEnumerable<T>
///
public class SequenceUtility
{
///
/// Builds an IList<T> from an IEnumerable<T> sequence.
///
public static IList ToList(IEnumerable sequence)
{
if (sequence == null)
throw new ArgumentNullException("sequence");
return ToList(sequence, delegate(T item) { return item; });
}
///
/// Builds an IList<T> from an IEnumerable<T> sequence.
///
public static IList ToList(IEnumerable sequence, Func projection)
{
if (sequence == null)
throw new ArgumentNullException("sequence");
List list = new List();
foreach (T item in sequence)
list.Add(projection(item));
return list;
}
}
}