コード例 #1
0
        private string SerializeHeader()
        {
            var result = "";

            foreach (var(prop, attr) in GetGetProperties())
            {
                result += CsvCell.Serialize(attr.HeaderName ?? prop.Name, _options) + CsvOptions.DELIMITER;
            }
            return(Finalize(result));
        }
コード例 #2
0
        private string Serialize()
        {
            var result = "";

            foreach (var(prop, attr) in GetGetProperties())
            {
                result += CsvCell.Serialize(prop.GetValue(Obj), _options) + CsvOptions.DELIMITER;
            }
            return(Finalize(result));
        }
コード例 #3
0
        private T Deserialize(string row, PropertyInfo[] headers)
        {
            var i = 0;

            foreach (var cell in SplitRow(row))
            {
                var prop = headers[i++];
                if (prop != null)
                {
                    if (!CsvCell.SetValue(prop, Obj, cell, _options))
                    {
                        return(null);
                    }
                }
            }
            return(Obj);
        }