Object 转为List private void AddFields(object obj) { IEnumerable list = obj as IEnumerable; foreach (var item in list) { ReportColumn r = new ReportColumn(); r.BindingField = item as QueryFieldBase; SelectedColumnCollection.Add(r); } } 所有的集合类的都会实现IEnumerable接口