如何将分号分隔的字符串转换为列表< >

本文关键字:转换 列表 字符串 分隔 | 更新日期: 2023-09-27 18:16:07

我在DB "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怎么做呢?

如何将分号分隔的字符串转换为列表< >

应该这样做:

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