2013-09-24 47 views
3

使用自動映射器如何將用空格分隔的字符串轉換爲List?如何使用自動映射器從字符串到字符串列表

數據:

foo1 foo2 foo3 foo4 

類別:

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

使用automapper默認值。

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

我以每個字符一行的形式獲取數據。

例:

f 
o 
o 
1 

f 
o 
o 
2 

etc..etc ..

回答

1

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

看起來像automapper作出了合理的假設,並逐字符地列舉了字符串。 只需要明確說明Split。

nvoigt的建議也是正確的 - 你確定要使用automapper嗎?

+0

是的,但這個工程!謝謝! – InCode

2

這是很容易拆分字符串,並從它創建一個列表:

var text = "foo1 foo2 foo3 foo4"; 
var delimiters = new char [] {' '}; 

var myListOfStrings = text.Split(delimiters).ToList(); 

我從來沒有需要AutoMapper ,所以你可能想在這裏工作...

相關問題