0

我在元组中有一些数据集合:

IEnumerable<Tuple<string, string>>
  • Item1 中的数据是表示主题名称的字符串。
  • Item2 中的数据由一个带有许多换行符的字符串组成。换行符之间的每个项目都代表一个子主题的名称。例如,我的主题可能是水果,而 Item2 看起来像 Apple[LF]Banana[LF]Mango[LF]Pear[LF]。

我的 Topic 和 SubTopic 类如下所示:

public partial class Topic
{
    public Topic()
    {
        this.SubTopics = new List<SubTopic>();
    }
    public string Name { get; set; }
    public virtual ICollection<SubTopic> SubTopics { get; set; }
}

public partial class SubTopic
{
    public string Name { get; set; } 
}

我正在使用实体框架,到目前为止,我返回主题列表的代码如下所示:

public IList<Topic> createTopics(string subjectName)
{
    IEnumerable<Tuple<string, string>> topicData = GetContent.GetType6();
    var topics = topicData.Select((o, index) => new Topic
    {
        Name = o.Item1,
        SubTopics = ??
    }
    );
    return topics.ToList(); 
}

有人能告诉我如何从 Item2 中获取 SubTopic 名称并将它们放入 SubTopics 中,SubTopics 位于 ICollection 的 SubTopics 字段中

4

2 回答 2

2

我认为这应该对你有用SubTopics = ??

SubTopics = o.Item2.Split(new [] {'\n'} )
            .Select(x => new SubTopic { Name = x })
            .ToList();
于 2013-06-21T09:39:52.377 回答
0
public IList<Topic> createTopics(string subjectName)
{
    var topics = from o in GetContent.GetType6()
                 select new Topic
                 {
                    Name = o.Item1,
                    SubTopics = o.Item2.Split('\n')
                                       .Select(x => new SubTopic { Name = x})
                                       .ToArray();
                 };
     return topics.ToList();
}
于 2013-06-21T09:38:05.910 回答