public static IEnumerable <dynamic> FlattenBy(this IDictionary <string, object> dict, params string[] fields) { if (dict == null || fields == null) { yield return(dict); } else { dynamic dest = new ChoDynamicObject(); dest.Merge(dict); FlatternBy1(dict, dest, fields); yield return(dest); } }
public static IEnumerable <dynamic> FlattenBy(this IDictionary <string, object> dict, params string[] fields) { if (dict == null || fields == null) { yield return(dict); } else { dynamic dest = new ChoDynamicObject(); dest.Merge(dict); foreach (var rec in FlattenByInternal(dict, dest, fields)) { yield return(rec); } } }