SeqPrinter 0.4.0

dotnet add package SeqPrinter --version 0.4.0                
NuGet\Install-Package SeqPrinter -Version 0.4.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="SeqPrinter" Version="0.4.0" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add SeqPrinter --version 0.4.0                
#r "nuget: SeqPrinter, 0.4.0"                
#r 指令可用于 F# Interactive 和多语言笔记本。将此内容复制到交互式工具或脚本的源代码中以引用包。
// Install SeqPrinter as a Cake Addin
#addin nuget:?package=SeqPrinter&version=0.4.0

// Install SeqPrinter as a Cake Tool
#tool nuget:?package=SeqPrinter&version=0.4.0                

关于

此包提供了一个彩色和表格化的线程安全输出,用于命名或匿名记录的序列。

(Markdown 中不可见颜色。)

安装

FSI

#r "nuget: SeqPrinter, 0.4.0"
open SeqPrinter

.NET CLI

dotnet add package SeqPrinter --version 0.4.0

用法

基本

type Person = { Name: string; Age: int; Height: int }

let typedList =
    [
        {
            Name = "Stanley"
            Age = 32
            Height = 175
        }
        {
            Name = "Akira"
            Age = 27
            Height = 175
        }
        {
            Name = "Andrei"
            Age = 35
            Height = 200
        }
    ]

typedList |> Printer.print
 Age      Height   Name     
 <Int32>  <Int32>  <String> 
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
Displaying 1-3 of 3 items.

选择列

您可以选择显示为列的类型的哪些字段。

typedList
|> Printer
|> Printer.withColumns [ "Name"; "Height" ]
|> Printer.print
 Name      Height  
 <String>  <Int32> 
 Stanley   175     
 Akira     175     
 Andrei    200     
Displaying 1-3 of 3 items.

列排序

同样,您也可以确定要显示的字段的顺序。

typedList
|> Printer
|> Printer.withColumns [ "Name"; "Age"; "Height" ]
|> Printer.print
 Name      Age      Height  
 <String>  <Int32>  <Int32> 
 Stanley   32       175     
 Akira     27       175     
 Andrei    35       200     
Displaying 1-3 of 3 items.

分页

页面大小

let printer = 
    typedList
    |> List.replicate 25
    |> List.concat
    |> Printer
    |> Printer.withPageSize 10
 Age      Height   Name     
 <Int32>  <Int32>  <String> 
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
Displaying 1-10 of 75 items.
printer
|>Printer.nextPage

// Alternative

printer.NextPage()
 Age      Height   Name     
 <Int32>  <Int32>  <String> 
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
 27       175      Akira    
 35       200      Andrei   
 32       175      Stanley  
 27       175      Akira    
Displaying 11-20 of 75 items.
产品 兼容的以及额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行 GitHub 仓库使用。

版本 下载 最后更新
0.4.0 279 3/29/2023
0.3.1 210 3/25/2023
0.3.0 198 3/25/2023
0.2.1 215 3/20/2023
0.2.0 205 3/20/2023
0.1.0 214 3/19/2023