App_Code.Helpers.CSVSerializer.Header C# (CSharp) Method

Header() public method

public Header ( object obj ) : string
obj object
return string
        public string Header(object obj)
        {
            var builder = new StringBuilder();
            Array.ForEach(obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance),
                          x => builder.Append((string) x.Name).Append(","));

            return builder.ToString();
        }

Usage Example

        public ActionResult Attendees()
        {
            var attendeeList = CurrentAttendee.List();
            var serializer = new CSVSerializer();

            var builder = new StringBuilder();

            builder.AppendLine(serializer.Header(new CurrentAttendee()));
            attendeeList.ForEach(x=>builder.AppendLine(serializer.Serialize(x)));

            var result = new FileContentResult(Encoding.ASCII.GetBytes(builder.ToString()), "text/csv")
                             {FileDownloadName = "Attendees.csv"};
            return new EmptyResult();
        }
CSVSerializer