首页 > 解决方案 > 查询对象列表

问题描述

我创建了一个名为 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 循环中计算它们。

或者也许会有更合适的方式来这样做。我已经阅读了几篇文章,但无济于事。

标签: c#wpf

解决方案


使用 LINQSum

decimal totalCost = selectedList.Sum(activity => activity.Cost);


推荐阅读