C#获得一个Featuresclass,有效字段
public static List<string> getFieldList(IFeatureClass pFeatureClass) { IFields pField = pFeatureClass.Fields; int num = pField.FieldCount; List<string> plist = new List<string>(); List<string> parcgisfieldlist = new List<string>();//特殊字段 parcgisfieldlist.Add("SHAPE"); parcgisfieldlist.Add("OBJECTID"); parcgisfieldlist.Add("Shape_Length".ToUpper()); parcgisfieldlist.Add("Shape_Area".ToUpper()); for (int i = 0; i < num; i++) { string fieldname = pField.get_Field(i).Name.ToUpper(); if (parcgisfieldlist.IndexOf(fieldname)==-1) { plist.Add(fieldname); } } parcgisfieldlist.Clear(); parcgisfieldlist = null; return plist; } |