static public ICollection <OUTPUT_TYPE> ConvertWithIndex <INPUT_TYPE, OUTPUT_TYPE>(this ICollection <INPUT_TYPE> item, Operation <OUTPUT_TYPE, int, INPUT_TYPE> operation) { if (item != null) { return(new ICollectionTransform <OUTPUT_TYPE>(item.Count, item.ConvertWithIndex(operation) )); } return(Empty.ICollection <OUTPUT_TYPE>()); }
static public ICollection <OUTPUT_TYPE> Convert <INPUT_TYPE, OUTPUT_TYPE>(this ICollection <INPUT_TYPE> item, Operation <OUTPUT_TYPE, INPUT_TYPE> operation) { if (item != null) { return(new ICollectionTransform <OUTPUT_TYPE>(item.Count, ((IEnumerable <INPUT_TYPE>)item).Convert(operation) )); } return(Empty.ICollection <OUTPUT_TYPE>()); }