我有以下(工作)代码。这是非常不雅观的,我认为它可以使用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