gpt4 book ai didi

c# - 谓词返回所有项目

转载 作者:行者123 更新时间:2023-11-30 14:21:33 25 4
gpt4 key购买 nike

我不熟悉传入函数的概念。我将如何调用 GetItemsAsync() 并在没有任何条件的情况下返回所有内容?

var items = await Respository.GetItemsAsync(d => !d.Completed);

public async Task<IEnumerable<T>> GetItemsAsync(Expression<Func<T, bool>> predicate)
{
IDocumentQuery<T> query = client.CreateDocumentQuery<T>(
UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId),
new FeedOptions { MaxItemCount = -1 })
.Where(predicate)
.AsDocumentQuery();

List<T> results = new List<T>();
while (query.HasMoreResults)
{
results.AddRange(await query.ExecuteNextAsync<T>());
}

return results;
}

最佳答案

只需传入一个始终为真的谓词,例如x => true

当然,这取决于您正在使用的 LINQ 提供程序理解这意味着您需要一切。另一种选择是对该方法进行另一个重载,完全不使用 Where 调用。

关于c# - 谓词返回所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504654/

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