我在用.NET Interactive notebook inside VS Code并希望更改打印出的集合的大小:

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

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

enter image description here

我能以某种方式增加yields 吗?

推荐答案

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

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

Docs:

  • Formatter.ListExpansionLimit = 20

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

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

    可选的特定于类型的列表扩展限制

Csharp相关问答推荐

如何在Shell中创建WinUI 3图形界面?

单元测试和MOQ,最佳解决方案

如何设置和接收自定义Visual Studio项目命令的参数

火鸟DBC驱动程序未加载ADF DLC

Autofac:如何防止丢弃通过ServicCollection注册的服务?

将修剪声明放入LINQ中

Elasticsearch:当我try 使用c#将嵌套对象添加到filter中时出现问题

在FilePath中搜索一个词,并根据First Match从左到右提取文件路径

Polly v8—使用PredicateBuilder重试特定的状态代码

返回TyedResults.BadRequest<;字符串>;时问题详细信息不起作用

MongoDB.NET-将数据绑定到模型类,但无法读取整数值

C#阻塞调用或await calling inside calling方法

集合表达式没有目标类型

如何将DotNet Watch与发布配置和传递给应用程序的参数一起使用?

为什么方法的值在SELECT方法中不会更改?

在C#.NET项目中启动时,如何等待提升的PowerShell进程退出?

Blazor Server.NET 8中的Blazore.FluentValidation问题

System.NotSupportdException:流不支持读取

C#System.Commandline:如何向命令添加参数以便向其传递值?

为什么我的自定义Json.net转换器不工作?