If I have an object that among other things is an IEnumerable and I dump this object I get the enumerated values.
Is there a way to get Linqpad to list the other properties:
Se example below:
Can I get Dump to include Hello and digits properties?
void Main()
{
var t = new test();
var d = new Dictionary<string,string> {{"Hello","World"},{"Good by","Sky"}};
t.Dump();
d.Dump();
}
// Define other methods and classes here
public class test : IEnumerable
{
public string Hello { get { return "World"; }}
public List<int> digits { get { return new List<int> {0,1,2,3,4,5,6,7,8,9}; }}
public IEnumerator GetEnumerator() { yield return "Hej"; }
}
As far as I can tell if the object you’re trying to dump implements
IEnumerablethen LINQPad always wants to dump it as an IEnumerable list. Getting rid of the interface correctly shows theHelloanddigitsproperties in the dumped info.Going from this link it appears you can write your own dump which accomplishes something like LINQPad by enumerating the collection and all it’s properties then outputting the whole thing as an XHTML string. I haven’t tried this.