首页 > 解决方案 > 如何从列表属性对象分配给十进制列表和字符串列表并比较十进制

问题描述

如何从我作为列表获得的输入中分配十进制列表以及字符串列表。下面的一些示例代码。此外,一旦分配了十进制列表,我还需要比较它,如果它相等,然后做一些事情。

public partial class Person
    {
        [DataMember]
        public string ID { get; set; }

        [DataMember]
        public decimal Amount{ get; set; }
}


public class Details
{
 public List<Person> PersonList { get; set; }
}

List<decimal> Amount = Details.PersonList.Amount;
List<string> ID = Details.PersonList.ID;

if(Amount == decimal.Parse($100, NumberStyles.Currency))
 // do something

标签: c#.netlistc#-4.0decimal

解决方案


使用 Linq:

List<decimal> amounts = details.PersonList.Select(x => x.Amount).ToList();
List<string> ids = details.PersonList.Select(x => x.ID).ToList();

您不需要Parse在编译时指定数量:

if (someAmount == 100m)
{
  // do something
}

推荐阅读