Beispiel #1
0
    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;
     }));
 }