//获得该编录对象中对应UseFor值的所有Marker public List <IGMarker> GetMarkerListOfSameUseFor(string useFor) { var list = new List <IGMarker>(); for (var index = 0; index < Markers01.Count; index++) { var thisMarker = Markers01.GetMarker(index); if (thisMarker.UseFor == useFor) { list.Add(thisMarker); } } return(list); }
/// <summary> /// 返回该地质编录对象下所有的MarkerType /// </summary> /// <returns></returns> public List <string> GetMarkerTypeList() { List <string> markerTypeList = new List <string>(); for (int i = 0; i < Markers01.Count; ++i) { var thisMarker = Markers01.GetMarker(i); if (!markerTypeList.Contains(thisMarker.Type) && thisMarker.Type != "控制点") { markerTypeList.Add(thisMarker.Type); } } return(markerTypeList); }
/// <summary> /// 统计指定MarkerType的Marker数量 /// </summary> /// <param name="markerType"></param> /// <returns></returns> public int CountMarkerType(string markerType) { int count = 0; for (var index = 0; index < Markers01.Count; index++) { var thisMarker = Markers01.GetMarker(index); if (thisMarker.Type == markerType) { ++count; } } return(count); }
/// <summary> /// 获得该编录对象中给定的markerType下所有的UseFor集合 /// </summary> /// <param name="markerType"></param> /// <returns></returns> public SortedSet <string> GetUseForSetByMarkerType(string markerType) { var set = new SortedSet <string>(); for (var index = 0; index < Markers01.Count; index++) { var thisMarker = Markers01.GetMarker(index); var type = thisMarker.Type; var useFor = thisMarker.UseFor; if (type == markerType) { set.Add(useFor); } } return(set); }