【问题标题】:How to use automapper from string to List of Strings如何使用自动映射器从字符串到字符串列表
【发布时间】:2013-09-25 00:31:03
【问题描述】:

如何使用 automapper 将空格分隔的字符串转换为 List ?

数据:

foo1 foo2 foo3 foo4

类:

public class myFooList
{
   public int myId;
   public List<string> myListOfStrings;
}

使用自动映射器默认值。

Mapper.CreateMap<data,myFooList>()        
    .ForMember(d=>d.mListOfStrings, s=>s.MapFrom(s=>s.Data));

我以每个字符一行的形式获取数据。

例如:

f
o
o
1

f
o
o
2

等等..等等..

【问题讨论】:

    标签: c# automapper


    【解决方案1】:

    Mapper.CreateMap<data,myFooList>()
    .ForMember(d=>d.mListOfStrings, s=>s.MapFrom(s=>s.Data.Split()));

    看起来 automapper 做了一个合理的假设并逐个字符地枚举字符串。 只需明确说明拆分即可。

    nvoigt 的建议也是正确的——你确定要使用自动映射器吗?

    【讨论】:

      【解决方案2】:

      拆分字符串并从中创建列表非常容易:

      var text = "foo1 foo2 foo3 foo4";
      var delimiters = new char [] {' '};
      
      var myListOfStrings = text.Split(delimiters).ToList();
      

      我从来不需要 AutoMapper,所以你可能想从这里开始工作......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-15
        相关资源
        最近更新 更多