using System.Collections.Generic;
using System.Collections.Immutable;
using System.Collections.Frozen;
var cSharpDumper = new CSharpDumper();
Console.WriteLine("// 1. var array2D = new[,] { { 2, 3, 4 }, { 5, 6, 7 } };");
var array2D = new[,] { { 2, 3, 4 }, { 5, 6, 7 } };
Console.WriteLine(ObjectDumper.Dump(array2D, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(array2D));
Console.WriteLine(@"// 2. var jaggedArrayofAnonymous = new[] { new[] { new { Name = ""Clark"" } } };");
var jaggedArrayofAnonymous = new[] { new[] { new { Name = "Clark" } } };
Console.WriteLine(ObjectDumper.Dump(jaggedArrayofAnonymous, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(jaggedArrayofAnonymous));
Console.WriteLine(@"// 3. var jaggedImmutableArray = new[] { new[] { 1 } }.ToImmutableArray();");
var jaggedImmutableArray = new[] { new[] { 1 } }.ToImmutableArray();
Console.WriteLine(ObjectDumper.Dump(jaggedImmutableArray, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(jaggedImmutableArray));
Console.WriteLine(@"// 4. var frozenSet = new[] { 1 }.ToFrozenSet();");
var frozenSet = new[] { 1 }.ToFrozenSet();
Console.WriteLine(ObjectDumper.Dump(frozenSet, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(frozenSet));
Console.WriteLine(@"// 5. var lookup = new[] { new { Age = 32, FirstName = ""Bob""} }.ToLookup(x => x.FirstName);");
var lookup = new[] { new { Age = 32, FirstName = "Bob"} }.ToLookup(x => x.FirstName);
Console.WriteLine(ObjectDumper.Dump(lookup, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(lookup));
Console.WriteLine(@"// 6. var grouping = new[] { new { Age = 32, FirstName = ""Bob""} }.GroupBy(x => x.FirstName);");
var grouping = new[] { new { Age = 32, FirstName = "Bob"} }.GroupBy(x => x.FirstName);
Console.WriteLine(ObjectDumper.Dump(grouping, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(grouping));
Console.WriteLine(@"// 7. var groupingArray = new[] { new { Age = 32, FirstName = ""Bob""} }.GroupBy(x => x.FirstName).ToArray();");
var groupingArray = new[] { new { Age = 32, FirstName = "Bob"} }.GroupBy(x => x.FirstName).ToArray();
Console.WriteLine(ObjectDumper.Dump(groupingArray, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(groupingArray));
Console.WriteLine(@"// 8. var dictOfStringAnonymousType = new[] { new { Age = 32, FirstName = ""Bob"" } }.ToDictionary(x => x.FirstName);");
var dictOfStringAnonymousType = new[] { new { Age = 32, FirstName = "Bob" } }.ToDictionary(x => x.FirstName);
Console.WriteLine(ObjectDumper.Dump(dictOfStringAnonymousType, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(dictOfStringAnonymousType));
Console.WriteLine(@"// 9. Max Collection Length");
var range = Enumerable.Range(0, 10);
cSharpDumper = new CSharpDumper(new VarDump.Visitor.DumpOptions { MaxCollectionSize = 9 } );
Console.WriteLine(cSharpDumper.Dump(range));
Console.WriteLine("// 10. var readonlyCollection = new List<int>{ 1 }.AsReadOnly();");
var readonlyCollection = new List<int>{ 1 }.AsReadOnly();
Console.WriteLine(ObjectDumper.Dump(readonlyCollection, DumpStyle.CSharp));
Console.WriteLine(cSharpDumper.Dump(readonlyCollection));
Console.WriteLine("// 11. SingleLineFormatting");
Console.WriteLine(new CSharpDumper(new VarDump.Visitor.DumpOptions{ PrimitiveCollectionLayout = VarDump.Visitor.Format.CollectionLayout.SingleLine }).Dump(array2D));
Console.WriteLine("// 12. Hex formatting");
Console.WriteLine(new CSharpDumper(new VarDump.Visitor.DumpOptions{ PrimitiveCollectionLayout = VarDump.Visitor.Format.CollectionLayout.SingleLine, IntegralNumericFormat = "X4" }).Dump(array2D));
Console.WriteLine("// 13. Binary formatting");
Console.WriteLine(new CSharpDumper(new VarDump.Visitor.DumpOptions{ PrimitiveCollectionLayout = VarDump.Visitor.Format.CollectionLayout.SingleLine, IntegralNumericFormat = "b8" }).Dump(array2D));
Console.WriteLine("// 14. Thousand separation");
Console.WriteLine(new CSharpDumper(new VarDump.Visitor.DumpOptions{ PrimitiveCollectionLayout = VarDump.Visitor.Format.CollectionLayout.SingleLine, IntegralNumericFormat = "d5_3" }).Dump(array2D));