(from xe in xeList where xe!=null select CreateProgramBlock(xe)).ToList(); CreateProgramBlock的返回类型和xe的类型可以不同