【发布时间】:2019-03-23 23:12:24
【问题描述】:
我从用户那里得到了一个反馈表,反馈类包含步骤。
步骤可以实现 (A)、未实现 (DA) 或通过提示实现 (AWP)
Name Step1 Step2 Step3 Step4
-----------------------------------------------------------------------
Zoinal A AWP A DA
Oomesh A DA DA DA
Marta A DA A AWP
MrBean AWP AWP DA A
但还想显示每个不同成就状态的数量。在表格中是这样的:
Name Step1 Step2 Step3 Step4
summery: A=3,AWP=1,DA=0 A=0,AWP=2,DA=2 A=2,AWP=0,DA=2 A=1,AWP=1,DA=2
-----------------------------------------------------------------------
Zoinal A AWP A DA
Oomesh A DA DA DA
Marta A DA A AWP
MrBean AWP AWP DA A
public class FeedbackModel
{
public int FeedBackID { get; set; }
public List<FeedbackStepModel> FeedbackSteps { get; set; }
}
public class FeedbackStepModel
{
[Key]
public int FeedbackStepID { get; set; }
public int FeedbackID { get; set; } = 0;
public int StepNumber { get; set; }
public string StepDetail { get; set; }
public string AchievementStatus { get; set; }
public virtual FeedbackModel FeedBackModel { get; set; }
}
我试过了
var fullList = feedbackRepository.Feedbacks;
和两个“for each”循环
foreach (var item in fullList)
{
foreach (var step in item.FeedbackSteps)
{
//
}
}
我确信使用 LINQ 有一种简单的方法。谁能帮忙,拜托。
【问题讨论】:
-
总是有4个步骤吗?
-
另外,
list[0, i]中的i是什么? -
不,还有更多步骤。不用担心 list[0,i]pls
标签: c# .net linq asp.net-core lambda