gpt4 book ai didi

c# - 使用 LINQ 获取()X 条记录的正确方法是什么,但要查明是否还有更多记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:32 26 4
gpt4 key购买 nike

在性能方面,使用 LINQ-To-SQL Take() 记录的最佳方法是什么,但同时要找出是否还有更多?我目前正在做的是:

model.MyList = source.Take(11).ToList();

if (model.MyList.Count() > 10)
{
model.HasMore = true;
model.MyList= model.MyList.Take(10).ToList();
}

最佳答案

您可以取 n + 1,然后计算收到的元素。如果它们的计数大于 n,则记录更多(至少多一条)。

引用您的代码,以下行 model.MyList= model.MyList.Take(10).ToList(); 创建了一个新列表。您可以通过简单地删除现有列表的最后一项来避免这样做:model.MyList.RemoveAt(model.MyList.Count - 1)。列表越长,性能优势就越大。

model.MyList = source.Take(11).ToList();

if (model.MyList.Count > 10)
{
model.HasMore = true;
model.MyList.RemoveAt(model.MyList.Count - 1);
}

关于c# - 使用 LINQ 获取()X 条记录的正确方法是什么,但要查明是否还有更多记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213633/

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