Ejemplo n.º 1
0
        /// <summary>
        /// 检测是两个列表里,是否有前半部分名字一样,但加了后缀的物体。最后一个参数是对下标需要控制时所用。
        /// </summary>
        /// <param name="trans01"></param>
        /// <param name="trans02"></param>
        /// <param name="mark"></param>
        /// <param name="isFirst"></param>
        /// <param name="lastTwoNumber">下标</param>
        /// <returns></returns>
        public static List <Transform> GetAddedStrTrans
            (List <Transform> trans01, List <Transform> trans02, string mark, int lastDigit, bool isFirst, int lastTwoNumber = 999)
        {
            List <Transform> trans     = new List <Transform>();
            List <string>    listStr01 = GetTranssName(trans01);
            List <string>    listStr02 = GetTranssName(trans02);

            //这么写是为了少执行一些if
            if (lastTwoNumber == 999)
            {
                for (int i = 0; i < listStr01.Count; i++)
                {
                    if (string.Compare(listStr01[i], listStr02[i]) < 0 && U_String.JudeLastContain(listStr02[i], mark, lastDigit))
                    {
                        if (isFirst)
                        {
                            trans.Add(trans01[i]);
                        }
                        else
                        {
                            trans.Add(trans02[i]);
                        }
                    }
                }
            }
            else
            {
                for (int i = 0; i < listStr01.Count; i++)
                {
                    if (string.Compare(listStr01[i], listStr02[i]) < 0 &&
                        listStr02[i].Contains(mark + U_String.IntToString(lastTwoNumber)))
                    {
                        if (isFirst)
                        {
                            trans.Add(trans01[i]);
                        }
                        else
                        {
                            trans.Add(trans02[i]);
                        }
                    }
                }
            }
            return(trans);
        }