당신은 적절한 용량 목록을 초기화 할 경우이 갈 수 있습니다
Int32 capacity = courselvl4.Count + courselvl5.Count + courselvl6.Count;
List<Course> courses = new List<Course>(capacity);
courses.AddRange(courselvl4);
courses.AddRange(courselvl5);
courses.AddRange(courselvl6);
또는 :
List<Course> courses = courselvl4
.Concat(courselvl5)
.Concat(courselvl6)
.ToList();
그럼 그냥 갈 :
SerializeCourses("CoursesList",courses);
private static XDocument SerializeCourses(String rootElement, List<Course> courses)
{
XDocument doc = new XDocument();
using (XmlWriter writer = doc.CreateWriter())
{
writer.WriteStartElement(rootElement);
foreach (Course course in courses)
new XmlSerializer(typeof(Course)).Serialize(writer, course);
writer.WriteEndElement();
}
return doc;
}
당신은 할 수있다 'courselvl4.Union (courselvl5)을 직렬화하려고하십시오 .Union (courselvl6)'귀하의 경우 연합 결과는 IEnumerable유형입니다 –