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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以寻求支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以寻求支持。
关于
此包提供了一个彩色和表格化的线程安全输出,用于命名或匿名记录的序列。
(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 已计算。 |
-
net6.0
- FSharp.Core (>= 6.0.0)
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 仓库
此包未被任何流行 GitHub 仓库使用。