fork(1) download
  1. using System;
  2. using System.Linq;
  3. using System.Globalization;
  4. using System.Collections.Generic;
  5.  
  6. public class Test
  7. {
  8.  
  9. public static void Main()
  10. {
  11. string[] arr1 = { "1155717", "5184305", "2531291", "1676341", "1916805" };
  12. string[] arr2 = { "1155717", "1440230", "2531291", "8178626", "1916805" };
  13. string[] arr3 = { "1155717", "5184305", "4025514", "167634" };
  14.  
  15. string[][] all = new[] { arr1, arr2, arr3 };
  16. int maxLength = all.Max(arr => arr.Length);
  17. string separator = ",";
  18. string defaultValue = "N/A";
  19.  
  20. var csvFields = all.Select(arr =>
  21. Enumerable.Range(0, maxLength)
  22. .Select(i => arr.Length <= i ? defaultValue : arr[i]));
  23. var csv = string.Join(Environment.NewLine,
  24. csvFields.Select(f => string.Join(separator, f.ToArray())).ToArray());
  25. Console.Write(csv);
  26. }
  27. }
Success #stdin #stdout 0.03s 33968KB
stdin
Standard input is empty
stdout
1155717,5184305,2531291,1676341,1916805
1155717,1440230,2531291,8178626,1916805
1155717,5184305,4025514,167634,N/A