gpt4 book ai didi

c# - 如何获取通用列表中的最后一个对象?

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:04 25 4
gpt4 key购买 nike

我正在将填充的 SelectList 传递到我的 View ,我想将所选值默认为列表中的最后 记录。到目前为止,我有:

IQueryable<BuildNumber> projBuildNos = tcRepository.GetProjectBuildNos();
BuildList = new SelectList(projBuildNos, "ID", "value", projBuildNos.Last().ID);

我收到一个异常,提示“不支持查询运算符‘最后’,但我似乎无法获取通用列表中的最后一条记录,也找不到任何示例。

此代码来自“表单 View 模型”,将选择列表从我的存储库传递回 View ,我认为我应该在这里执行此操作。不过,我是 generics/mvc/linq 的新手,所以很高兴收到其他建议。

在此先感谢您的帮助。如果您需要更多信息,请告诉我。

最佳答案

您是否已经打算将查询的所有结果吸取到内存中?如果是这样,我建议您执行查询并将结果放入列表中:

List<BuildNumber> projBuildNos = tcRepository.GetProjectBuildNos().ToList();
BuildList = new SelectList(projBuildNos, "ID", "value", projBuildNos.Last().ID);

否则,您很可能会采用执行查询两次的解决方法 - 可能会产生不一致的结果。

关于c# - 如何获取通用列表中的最后一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521052/

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