你好,我有下面的代码,它返回我Listitem类型的列表。我想为每个ListItem选择增加一个值。在LINQ查询中增加
public static List<System.Web.UI.WebControls.ListItem> GetMyCompassTUTListContent(List<int> ContentID, Int32 CountryID)
{
int Counter = 0;
List<System.Web.UI.WebControls.ListItem> litems = new List<System.Web.UI.WebControls.ListItem>();
using (DbDataContext objContext = new DbDataContext())
{
if (CountryID == (int)MyCompassBLL.Constants.Country.Australia)
{
litems = objContext.Contents.Where(x => ContentID.Contains(x.ID)).Select(x => new System.Web.UI.WebControls.ListItem { Text = x.Text, y = (y + 1) }).ToList();
}
else
{
litems = objContext.ContentCountries.Where(x => ContentID.Contains(x.ContentID) && x.CountryID == CountryID).Select(x => new System.Web.UI.WebControls.ListItem { Text = x.Text, Value = (Counter + 1).ToString() }).ToList();
}
}
return litems;
}
请帮我这个。我无法做到这一点,因为我无法找到如何在增量后重新赋值给变量计数器的方法。
预先感谢
你没有t在任何地方递增'Counter'的值,您只需将'1 + Counter'的值赋给'Value'。 –
@PrestonGuillot这是我需要帮助的地区。我无法知道如何将该值分配给变量 – user3167910
请参阅@Servy的答案 - 您需要采取在数据库访问之外增加计数器的操作。他建议使用包含当前索引的“Select”过载是比使用其他答案中建议的增量操作符更符合惯用的LINQ。 –