c# - 查询对象列表
问题描述
我创建了一个名为 Activity 的类,其属性如下:
public string Name { get; set; }
public DateTime ActivityDate { get; set; }
public decimal Cost { get; set; }
private string _description;
public string Description
{
get { return Description; }
set { _description = value; }
}
// Enum that we will use for filtering later on
public ActivityType TypeOfActivity { get; set; }
我在列表框中显示对象,您可以反复添加,其中一个要求是您添加列表的运行成本。我有三个清单
List<Activity> activityList = new List<Activity>();
List<Activity> selectedList = new List<Activity>();
List<Activity> filteredList = new List<Activity>();
截屏:
我想知道我适合以什么方式访问列表 selectedList 中的 Cost 属性,以便我可以在 foreach 循环中计算它们。
或者也许会有更合适的方式来这样做。我已经阅读了几篇文章,但无济于事。
解决方案
使用 LINQSum
decimal totalCost = selectedList.Sum(activity => activity.Cost);
推荐阅读
- javascript - 如何在节点终端中正确运行 vanilla javascript 代码?
- vb.net - 无法让 firebase Auth dotnet 在 vb.net 中工作
- css - 我想要从下到上垂直对齐的文本。如何实现它。?附上预期的
- java - JKS 文件是否独立于创建它的机器?
- puppet - 使用旧私钥(对)解密并使用 hiera eyaml 中的新私钥(对)重新加密?
- c# - 分发 C# DLL,包括安装 COM 对象
- javascript - 如何将图像源存储在数组中?
- azure - 如何查看 Azure 数字孪生用户定义函数日志输出
- javascript - 为什么我的按钮与我的 onclick 事件不同步?
- jquery - 用户在页面中超过 15 秒后显示弹出窗口