コード例 #1
0
        public static void PrintUsers(IEnumerable <User> users)
        {
            Console.WriteLine("The whole list of users\n");

            var table = new TableFramer("Id", "Name", "Company", "Age", "IsMarried", "DateBirth");

            foreach (var user in users)
            {
                table.AddRow("#" + user.Id, user.Name, user.Company, user.Age, user.IsMarried, user.BirthDate.ToString("ddd, dd MMMM yyyy", CultureInfo.GetCultureInfo("en-en")));
            }
            table.Write();
        }
コード例 #2
0
        public static TableFramer From <T>(IEnumerable <T> values)
        {
            var table = new TableFramer
            {
                ColumnTypes = GetColumnsType <T>().ToArray()
            };

            var columns = GetColumns <T>();

            table.AddColumn(columns);

            foreach (
                var propertyValues
                in values.Select(value => columns.Select(column => GetColumnValue <T>(value, column)))
                )
            {
                table.AddRow(propertyValues.ToArray());
            }

            return(table);
        }