public StringTableColumnInfo(string columnName, StringTableColumnAlign align, Func <T, string> toStringFunction) { Assert.IsNotNull(toStringFunction); ColumnName = columnName; Align = align; ToStringFunction = toStringFunction; }
public StringTableColumnInfo(string columnName, StringTableColumnAlign align, Func <T, string?> toStringFunction) { ArgumentNullException.ThrowIfNull(toStringFunction); ColumnName = columnName; Align = align; ToStringFunction = toStringFunction; }
public static StringTableColumnInfo <TSource> Create <TSource, TResult>(string columnName, StringTableColumnAlign align, Func <TSource, TResult> getValue) { return(new StringTableColumnInfo <TSource>(columnName, align, source => { var value = getValue(source); var valueString = value?.ToString(); return valueString; })); }