internal void Create <TSource>(数据结构.IEnumerable <TSource> source, 内置委托.Func <TSource, TKey> keyselector, 内置委托.Func <TSource, TElement> elementselector) { //对数据集合每个元素进行遍历 IEnumerator <TSource> tor = source.GetEnumerator(); while (tor.MoveNext()) { GetGrouping(keyselector(tor.Current), true).Add(elementselector(tor.Current)); } }
/// <summary> /// 将枚举类型的数据源直接转换为MyList /// </summary> /// <param name="source"></param> public MyList(数据结构.IEnumerable <T> source) { if (source != null) { 数据结构.IEnumerator <T> tor = source.GetEnumerator(); while (tor.MoveNext()) { this.Add(tor.Current); } } }