我在数据库"Name 1:15,00;Name 2:30,00;Name 3:14,30"
(name:value
)中有这个字符串,我需要将其转换为List<MyList>
public class MyList
{
public string Name;
public decimal Value;
}
请问Linq怎么办?
答案 0 :(得分:2)
这应该这样做:
var list = input.Split(';')
.Select(nv => nv.Split(':'))
.Select(nv2 => new MyList() { Name = nv2[0], Value = Decimal.Parse(nv2[1])});