I have an array or a list from linq. I want to show it as a string in console! What should I do?
6 Answers
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.
1 Comment
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);
}
Comments
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.
Comments
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;
}