【发布时间】:2017-04-12 16:32:40
【问题描述】:
public IEnumerable<InvalidSimContract> ValidateSims(SimSearchCriteriaContract searchCriteria)
{
var retval = new List<InvalidSimContract>();
VZWSuspendLogic obj = new VZWSuspendLogic();
var allowedSuspendDaysExpiredSims = searchCriteria.UserInputSims
.Where(s => obj.HasExpiredAllowedSuspendDays(s.SimId, searchCriteria.ServiceTypeId, searchCriteria.ToState.Id))
.Select(s => s.SimNumber).ToList();
if (allowedSuspendDaysExpiredSims != null)
{
return allowedSuspendDaysExpiredSims.Select((s, i) =>
new InvalidSimContract
{
Message = String.Format("Line {0} contains SIM Number :{1} has expired the maximum allowed suspension days for this year. Allowed suspension days for the year is {2} days.", i + 1,s, _allowedSuspendDaysInLast12Months),
UserInput = s,
ImeiNumber = string.Empty,
LineNumber = i + 1
}
).ToList();
}
return retval;
}
我想将过滤项目的索引号打印为行号。那么如何获取被选中项的过滤索引号呢。
【问题讨论】:
-
我不明白。您想要
UserInputSims集合中过滤项目的索引吗? -
很难理解你的问题。也许您可以将代码简化为一些最小的示例。