Exemple #1
0
        /// <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)));
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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)));
 }