我有一个要通过查找字符串值匹配来遍历的数据列表,该列表如下所示:
我希望输出为:
为了实现这一点,我try 使用Linq,但没有得到所需的输出.
List<WorkItemStateTime> workItems = new List<WorkItemStateTime>();
int totalCount = 0; int currentId = 1;
string currentState;
totalCount = revisionData.Count;
do
{
WorkItemStateTime workItemStateTime = new WorkItemStateTime();
var currRow = revisionData.Where(x => x.rev == currentId).FirstOrDefault();
currentState = currRow.fields.SystemState;
workItemStateTime.State = currentState;
workItemStateTime.StartTime = currRow.fields.SystemChangedDate;
var nextRow = revisionData.SkipWhile(x => x.fields.SystemState != currentState).Skip(1).FirstOrDefault();
currentId = nextRow.rev;
workItemStateTime.EndTime = nextRow.fields.SystemChangedDate;
workItems.Add(workItemStateTime);
} while ((currentId - 1) < totalCount);