1. //public static List<object> MapCar(params List<object>[] partlst)
    2. public static List<object> MapCar(List<object> partlst)
    3. {
    4. List<object> newlst = new List<object>();
    5. List<object> nowlst = new List<object>();
    6. int max = partlst.Max(x => x.Count);
    7. for (int i = 0; i < max; i++)
    8. {
    9. for (int j = 0; j < partlst.Length; j++)
    10. {
    11. if (i < partlst[j].Count) nowlst.Add(partlst[j][i]);
    12. }
    13. newlst.Add(nowlst);
    14. nowlst = new List<object>();
    15. }
    16. return newlst;
    17. }
    18. public static List<object> MapCar(object[] partlst)
    19. {
    20. return MapCar(partlst.ToList()).ToArray();
    21. }