你好,我有下面的代碼,它返回我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。 –