我有以下(工作)代碼。這是非常不雅觀的,我認爲它可以使用Linq來重構,因此避免了foreach
循環,並且不得不依賴外部列表<>。這個怎麼做?由於在Linq中過濾出空值
List<string> answerValues = new List<string>();
foreach (Fillings filling in fillings)
{
string answer = filling.Answers.Where(a => a.Questions == question)
.Select(a => a.Answer).FirstOrDefault();
if (!string.IsNullOrEmpty(answer)) answerValues.Add(answer);
}
...的SelectMany我總是忘記它:)謝謝 – pistacchio 2011-12-14 09:44:58