比对 ShowSeq的配置参数

2017-02-21 23:08:17  访问(1783) 赞(0) 踩(0)




        /// <summary>
        /// 比对 ShowSeq的配置参数 - CompareListShowSeqAssistParams
        /// </summary>
        /// <param name="listLeft"></param>
        /// <param name="listRight"></param>
        /// <returns></returns>
        private bool CompareListShowSeqAssistParams
            (
                List<ShowSeqAssistParams> listLeft,
                List<ShowSeqAssistParams> listRight
            )
        {
            int leftCount = 0;
            int rightCount = 0;

            if (listLeft != null)
                leftCount = listLeft.Count;

            if (listRight != null)
                rightCount = listRight.Count;

            if (leftCount != rightCount)
                return false;

            if (leftCount == 0)
                return true;

            string leftDataColumnName = "";
            bool isFind = false;

            // 遍历比对 //
            foreach (ShowSeqAssistParams leftItem in listLeft)
            {
                leftDataColumnName = leftItem.dataColumnName.Trim().ToLower();
                isFind = false;

                foreach (ShowSeqAssistParams rightItem in listRight)
                {
                    if (leftDataColumnName != rightItem.dataColumnName.Trim().ToLower())
                        continue;

                    if (leftItem.GroupName != rightItem.GroupName)
                        return false;

                    if (leftItem.IgnoreCase != rightItem.IgnoreCase)
                        return false;

                    if (leftItem.theValue == rightItem.theValue)
                    {
                        isFind = true;
                        break;
                    }

                    if (leftItem.theValue == null && rightItem.theValue == null)
                    {
                        isFind = true;
                        break;
                    }

                    if (leftItem.theValue.ToString() == rightItem.theValue.ToString())
                    {
                        isFind = true;
                        break;
                    }
                }

                if (!isFind)
                    return false;
            }

            return true;
        }


标签:比对 ShowSeq的配置参数 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)