gpt4 book ai didi

c# - ASP.net c# LINQ for 循环

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:03 24 4
gpt4 key购买 nike

// Load all the links
ArtworkingDataContext dc = new ArtworkingDataContext();
var q = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new { LabelID = Labels.ID });

// Create labels array
this.Labels = new ArtworkLabel[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
this.Labels[i] = new ArtworkLabel(q.LabelID);
}

q.LabelID 不起作用,我不能真正使用 foreach,因为我必须在每次迭代时调用一个新的 ArtworkLabel。

最佳答案

这会起作用:

var queryList = q.ToList();
for (int i = 0; i < queryList.Count; i++)
{
this.Labels[i] = new ArtworkLabel(queryList[i].LabelID);
}

您也可以直接从查询中投影:

this.Labels = dc.tblArtworkLabels
.Where( x=> x.templateId == this.Id)
.Select( x=> new ArtworkLabel(x.ID))
.ToArray();

关于c# - ASP.net c# LINQ for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392780/

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