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;
}