/// <summary> /// Convert table to target enumerable /// </summary> /// <param name="table">Table</param> /// <param name="type">Target type</param> /// <param name="row">One-based mapping provider row index</param> /// <returns>Target enumerable</returns> public static IEnumerable <object> Convert(this Table table, Type type, int row) { if (row < 1) { throw new ArgumentException("One-based row index must be greater than 0"); } ITableGenerator generator = new TableMapper(type).Map(table[row - 1]).Exclude(row); return(generator.Instantiate(table)); }
/// <summary> /// Convert table to target enumerable /// </summary> /// <typeparam name="T">Target type</typeparam> /// <param name="table">Table</param> /// <param name="row">One-based mapping provider row index</param> /// <returns>Target enumerable</returns> public static IEnumerable <T> Convert <T>(this Table table, int row) where T : new() { if (row < 1) { throw new ArgumentException("One-based row index must be greater than 0"); } ITableGenerator <T> generator = new TableMapper <T>().Map(table[row - 1]).Exclude(row); return(generator.Instantiate(table)); }