/// <summary> /// 提取两个文件都具有的测站名称。 /// </summary> /// <param name="fileA"></param> /// <param name="fileB"></param> /// <returns></returns> public static List <string> GetSameSiteCodes(SinexFile fileA, SinexFile fileB) { List <string> namesA = fileA.GetSiteCods(); List <string> namesB = fileB.GetSiteCods(); return(namesA.FindAll(m => namesB.Contains(m))); }
/// <summary> /// 提取两个文件所有的测站编号,如果相同则只返回第一个。 /// 提取顺序为,以 第一个参数 fileA 的编号为基准,fileB 的依次顺序添加。如果 fileA 中已经有的,则略过。 /// 注:顺序做索引用,不可改变。 /// </summary> /// <param name="fileA"></param> /// <param name="fileB"></param> /// <returns></returns> public static List <string> GetDistinctSiteCodes(SinexFile fileA, SinexFile fileB) { List <string> namesA = fileA.GetSiteCods(); List <string> namesB = fileB.GetSiteCods(); foreach (var item in namesB) { if (!namesA.Contains(item)) { namesA.Add(item); } } return(namesA); }
/// <summary> /// 提取具有的测站名称 /// </summary> /// <param name="fileA">SinexFile</param> /// <param name="namesB">测站名称</param> /// <returns></returns> public static List <string> GetSameSiteCodes(SinexFile fileA, List <string> namesB) { return(fileA.GetSiteCods().FindAll(m => namesB.Contains(m))); }