gpt4 book ai didi

c# - 限制在 LibGit2Sharp 中查询的提交数量?

转载 作者:行者123 更新时间:2023-11-30 16:24:43 28 4
gpt4 key购买 nike

我在做一个循环:

using LibGit2Sharp;

var filter = new Filter { Since = repo.Refs };
IEnumerable<Commit> commits = repo.Commits.QueryBy(filter);

foreach (Commit commit in commits)
{
//Do stuff...
}

它工作正常,但有什么方法可以限制结果的数量吗?例如,我想获得最新的 100 个提交,而忘记旧的。

最佳答案

使用 LINQ 的 Take 怎么样?

var commits = repo.Commits.QueryBy(new LibGit2Sharp.CommitFilter{ Since = repo.Refs });
foreach (LibGit2Sharp.Commit commit in commits.Take(100))
{
//...
}

检查 CommitCollection 的代码看起来它真的只会返回 100 次提交(所以它不会查找所有内容然后取 100 次)。

并且您可以使用 Filter.SortBy 属性设置所需的排序顺序。

关于c# - 限制在 LibGit2Sharp 中查询的提交数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555831/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com