Whenever I am debugging a piece of code which involves arrays or lists of ints, doubles, strings, etc/, I prefer printing them over sometimes. What I do for this is write overloaded printArray / printList methods for different types.
for e.g.
I may have these 3 methods for printing arrays of various types
public void printArray(int[] a);
public void printArray(float[] b);
public void printArray(String[] s);
Though this works for me, I still want to know whether it is possible to have a generic method which prints arrays/lists of any types. Can this also be extended to array/list of objects.
There is useful
String.Join<T>(string separator, IEnumerable<T> values)method. You can pass array or list or any enumerable collection of any objects since objects will be converted to string by calling.ToString().