嵌套 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 });
}