[英]How can I make my view return the sum of a collection?
我試圖用以下代碼執行此操作,但它給了我很多錯誤:
public abstract class BaseGridViewModel
{
protected BaseGridViewModel()
{
Events = new List<ViewEvent>();
Watch = Stopwatch.StartNew();
}
public SelectList Statuses { get; set; }
public IList<ViewEvent> Events { get; set; }
public string Topics { get; set; }
public SelectList Types { get; set; }
public string View { get; set; }
public Stopwatch Watch { get; set; }
public void Event(string description) {
if (Watch.IsRunning) {
Events.Add(new ViewEvent(description, Watch.ElapsedMilliseconds));
} else {
throw new Exception("Watch not running");
}
}
public long Elapsed {
get {
return Events.Sum(event => event.Elapsed)
}
}
public class ViewEvent {
public long Elapsed { get; private set; }
public string Description { get; private set; }
public string Message { get; private set; }
public int Quantity { get; private set; }
public ViewEvent(string description, long elapsedTime, int quantity = 0, string message = "") {
this.Description = description;
this.Elapsed = elapsedTime;
this.Quantity = quantity;
this.Message = message;
}
}
這一行的所有9個錯誤都是:“return Events.Sum(event => event.Elapsed)”
我的語法有什么問題嗎?
event
是一個關鍵字,試試e => e.Elapsed
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.