.NET Interactive - 如何更改集合输出大小

.NET Interactive - how to change collection output size

我在 VS Code 中使用 .NET Interactive notebook,我想更改打印出的元素的数量:

var x = Enumerable.Range(0,21);
x.Display();

输出中仅显示前 20 个元素:

我能以某种方式增加输出的大小吗?

您可以使用 Microsoft.DotNet.Interactive.Formatting 命名空间中的 Formatter 来更改输出的大小:

using Microsoft.DotNet.Interactive.Formatting; 
Formatter.ListExpansionLimit = 25;

Docs:

  • Formatter.ListExpansionLimit = 20

    获取或设置将从 IEnumerable 序列中详细写出的项目数限制。

  • Formatter<T>.ListExpansionLimit =(未设置)

    一个可选的type-specific列表扩展限制