【递归的使用】【将连环数组拼吧拼吧搞成一串字符】

91 阅读1分钟
        public static string JointString(IEnumerable array)
        {
            List<string> valueStrings = new List<string>();

            foreach (var element in array)
            {
                if (element == null)
                    continue;

                if(NeedTraverse(element))
                {
                    valueStrings.Add(JointString((IEnumerable)element));
                }
                else
                {
                    valueStrings.Add(element.ToString());
                }
            }
            string jointString = "[" + string.Join(",", valueStrings) + "]";

            return jointString;
        }

        public static bool NeedTraverse(object data)
        {
            if(data is IEnumerable)
            {
                if(data.GetType() != typeof(string))
                {
                    return true;
                }
            }
            return false;
        }