【发布时间】:2019-03-15 11:44:10
【问题描述】:
如何在这个场景中初始化我的局部变量? 有没有更好的方法来写这个?
它没有共同的基类型
var result =
switch (template)
{
case TopicXmlSerializationTemplate.Bloomberg:
result = NavigatorTopicTemplateBloombergXmlDTO.MapFrom(topic, topicArticles);
break;
default:
result = NavigatorTopicTemplateXmlDTO.MapFrom(topic, topicArticles);
break;
}
var data = await xmlSerializationService.SerialiseXML(result, Encoding.UTF8);
public static NavigatorTopicTemplateXmlDTO MapFrom(NavigatorTopic topic, IEnumerable<NavigatorTopicArticle> articles)
{
return new NavigatorTopicTemplateXmlDTO()
{
Name = topic.Title,
ISSN = topic.ISSN,
Editors = topic.ConsultingEditors.Select(e => EditorsDTO.MapFrom(e.AuthorName)).ToArray(),
Articles = articles.Select(a => TopicArticlesDTO.MapFrom(a)).ToArray(),
Jurisdictions = topic.Jurisdictions.Select(j => TopicJurisdictionsBloombergDTO.MapFrom(j, topic)).ToArray(),
};
}
Task<string> SerialiseXML(T entity, Encoding encoding);
【问题讨论】:
标签: c# variables generics local