[英]How to use automapper from string to List of Strings
Using automapper how do we convert a string separated with spaces to a List ? 使用automapper我们如何将用空格分隔的字符串转换为List?
Data: 数据:
foo1 foo2 foo3 foo4
Class: 类:
public class myFooList
{
public int myId;
public List<string> myListOfStrings;
}
Using automapper defaults. 使用automapper默认值。
Mapper.CreateMap<data,myFooList>()
.ForMember(d=>d.mListOfStrings, s=>s.MapFrom(s=>s.Data));
I get data in the form of one line per character. 我以每个字符一行的形式获取数据。
Ex: 例如:
f
o
o
1
f
o
o
2
etc..etc.. etc..etc ..
It's pretty easy to split a string and create a list from it: 拆分字符串并从中创建列表非常容易:
var text = "foo1 foo2 foo3 foo4";
var delimiters = new char [] {' '};
var myListOfStrings = text.Split(delimiters).ToList();
I've never needed AutoMapper, so you may want to work from here... 我从来不需要AutoMapper,所以你可能想在这里工作......
Mapper.CreateMap<data,myFooList>()
.ForMember(d=>d.mListOfStrings, s=>s.MapFrom(s=>s.Data.Split()));
Looks like automapper makes a reasonable assumption and enumerates the string character by character. 看起来像automapper做出了一个合理的假设并按字符枚举字符串。 Just be explicit about the Split.
只是明确一下斯普利特。
nvoigt's suggestion is also correct - are you sure you want to use automapper? nvoigt的建议也是正确的 - 你确定要使用automapper吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.