Tutorial :Represent array in C#



Question:

I have an array or a list from linq. I want to show it as a string in console! What should I do?


Solution:1

The most generic answer that I can give to you is to loop through each element and use the ToString() method on each element.

Alternatively, you can serialize the Array/List to Xml.


Solution:2

String.Join(delimiter, array);  

You could represent it as:

Console.WriteLine("{" + String.Join(", ", array) + "}");  

Of course, I think this only works with strings.


Solution:3

Just iterate over it?

foreach (var item in list)  {     Console.WriteLine(item.ToString());  }  


Solution:4

Generally you can loop through it if it's a collection or an array. Check the foreach keyword

List<Object> list = ...    foreach (Object o in list) {    Console.WriteLine(o.ToString);  }  


Solution:5

If you'd like a more LINQ approach you could use the following:

String text = String.Join("," + Environment.NewLine, list.Select(item => item.ToString()).ToArray());  Console.WriteLine(text);  

The first parameter of the Join specifies which characters should be inserted between items in the array. Using the .Select on the list is for getting a string representation of your item in the array.


Solution:6

I would want some more information about exactly what you want to see, but at first blush I'd try something like:

public string StringFromArray(string[] myArray)      {          string arrayString = "";          foreach (string s in myArray)          {              arrayString += s + ", ";          }          return arrayString;      }  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »