如何将分号分隔的字符串转换为List <t>

时间:2016-11-02 11:03:15

标签: c#

我在数据库"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怎么办?

1 个答案:

答案 0 :(得分:2)

这应该这样做:

var list = input.Split(';')
           .Select(nv => nv.Split(':'))
           .Select(nv2 => new MyList() { Name = nv2[0], Value = Decimal.Parse(nv2[1])});
相关问题