c# - 如何从列表属性对象分配给十进制列表和字符串列表并比较十进制
问题描述
如何从我作为列表获得的输入中分配十进制列表以及字符串列表。下面的一些示例代码。此外,一旦分配了十进制列表,我还需要比较它,如果它相等,然后做一些事情。
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
解决方案
使用 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
}
推荐阅读
- java - 基于 Appstore 的应用程序,它将保存应用程序列表
- javascript - 反应中导入原型功能出错
- python - Pygame 在旧文本上渲染文本
- python - 如何读取多个 txt 文件?
- python - Python 替代 while 循环和 time.sleep?
- umbraco - Umbraco 7.15.7 问题中的 CSS 子目录
- python - 如何在 Google Analytics API 中使用维度过滤器来忽略记录?
- android - (Android Image View) 移除背景后如何调整 src 的大小?
- javascript - 在 Chrome 中录制时,Html5 视频未在 0:00 开始
- java - 是否可以创建二维堆栈数组?