我在做一个循环:
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/