예제 #1
0
        public static ImportFieldCollection CreateFieldsFromXml(XmlElement fieldData)
        {
            ImportFieldCollection fields = new ImportFieldCollection();

            foreach (XmlElement each in fieldData.SelectNodes("Field"))
            {
                fields.AddField(new ImportField(each));
            }

            return(fields);
        }
예제 #2
0
        /// <summary>
        /// 回傳與特定欄位的交集。
        /// </summary>
        /// <param name="fields"></param>
        /// <returns></returns>
        public ImportFieldCollection Intersect(IEnumerable <string> fields)
        {
            ImportFieldCollection objFields = new ImportFieldCollection();

            foreach (string each in fields)
            {
                if (Contains(each))
                {
                    objFields.AddField(this[each]);
                }
            }
            return(objFields);
        }
예제 #3
0
        public ImportFieldCollection GetByNameList(params string[] names)
        {
            ImportFieldCollection fields = new ImportFieldCollection();

            foreach (string each in names)
            {
                if (Contains(each))
                {
                    fields.AddField(this[each]);
                }
            }

            return(fields);
        }
예제 #4
0
        public ImportFieldCollection GetByUniqueGroup(string name)
        {
            ImportFieldCollection fields = new ImportFieldCollection();

            foreach (ImportField each in this)
            {
                if (each.UniqueGroup == name)
                {
                    fields.AddField(each);
                }
            }

            return(fields);
        }
예제 #5
0
        public ImportFieldCollection GetByNamePrefix(string prefix)
        {
            ImportFieldCollection fields = new ImportFieldCollection();

            foreach (ImportField each in this)
            {
                if (each.FieldName.StartsWith(prefix))
                {
                    fields.AddField(each);
                }
            }

            return(fields);
        }