gpt4 book ai didi

c# - IEnumerable VS IList VS IQueryable

转载 作者:IT王子 更新时间:2023-10-29 04:41:19 26 4
gpt4 key购买 nike

MVC.net 场景(和 .net 就此而言)是新手,但当我想用数据填充“列表”时,我似乎找到了多种选择。就我目前的情况而言,我想从项目的选择查询中填充一个列表,并以 JSON 格式呈现结果以供输出,所以请耐心等待....

所以,我的 View 模型类是这样的:

[Serializable()]
public class TFSquery
{
public int MsgUid { get; set; }
public DateTime CreateStamp { get; set; }
}

然后我想用我的查询输出填充它:

List<TFSquery> z = (from msg in _DB.Msg 
select new { msg.MsgUID, msg.CreateStamp }).ToList();

然后我会把输出循环到我的列表中,以便我可以在我的 Json 返回字符串中输出吗?当我使用 LIST VS IENUMERABLE VS IQUERYABLE??

return Json(new { Result = z }, JsonRequestBehavior.AllowGet);     

最佳答案

我的经验法则:

  • 当您必须通过索引添加、删除或引用项目时,请使用列表。

  • 当您必须对其运行临时查询时,请使用 IQueryable

  • 默认使用IEnumerable

看起来您已经在您的数据库“中”执行查询,所以我建议使用最简单的版本:IEnumerable 以便能够简单地遍历结果。

关于c# - IEnumerable<T> VS IList<T> VS IQueryable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603545/

26 4 0