嵌套 ForEach 列表
Nested ForEach List
现在我只得到 1 个问题 ID,我怎样才能得到每个项目的所有相关问题 ID?
我希望项目输出如下:
项目 - 文本 = "itemTitle"
值 = "questionID1, questionID2, questionID3 etc"
感谢您的回答
string categoryId = "";
string questionID = "";
foreach (var item in searchList.resources)
{
foreach (var associatedQuestion in item.associatedQuestions)
{
categoryId = associatedQuestion.categoryid.ToString();
questionID = associatedQuestion.id.ToString();
}
myList.Add(new SelectListItem { Text = item.linktext.ToString(), Value = categoryId + questionID });
}
return System.Web.Helpers.Json.Encode(myList);
}
例如,您可以将 String.Join 与 LINQ 结合使用,而不是内部 foreach 循环。示例:
foreach (var item in searchList.resources)
{
//First convert all questionIds to a string collection
IEnumerable<String> allQuestionIDs = item.associatedQuestions.Select(q => q.id.ToString());
//Convert the collection to single comma seperated String
string questionIdsString = String.Join(", ", allQuestionIDs);
myList.Add(new SelectListItem { Text = item.linktext.ToString(), Value = questionIdsString });
}
现在我只得到 1 个问题 ID,我怎样才能得到每个项目的所有相关问题 ID?
我希望项目输出如下: 项目 - 文本 = "itemTitle" 值 = "questionID1, questionID2, questionID3 etc"
感谢您的回答
string categoryId = "";
string questionID = "";
foreach (var item in searchList.resources)
{
foreach (var associatedQuestion in item.associatedQuestions)
{
categoryId = associatedQuestion.categoryid.ToString();
questionID = associatedQuestion.id.ToString();
}
myList.Add(new SelectListItem { Text = item.linktext.ToString(), Value = categoryId + questionID });
}
return System.Web.Helpers.Json.Encode(myList);
}
例如,您可以将 String.Join 与 LINQ 结合使用,而不是内部 foreach 循环。示例:
foreach (var item in searchList.resources)
{
//First convert all questionIds to a string collection
IEnumerable<String> allQuestionIDs = item.associatedQuestions.Select(q => q.id.ToString());
//Convert the collection to single comma seperated String
string questionIdsString = String.Join(", ", allQuestionIDs);
myList.Add(new SelectListItem { Text = item.linktext.ToString(), Value = questionIdsString });
}