在下面的情况下,我想要计算员工重复的次数。例如,如果列表中有25次EmpA,我希望得到它。我正在尝试与GroupBy,但没有得到结果。我可以做记录跳过并找到计数,但有很多记录。在C列表中尝试GroupBy列表#
因此,在下面的示例中,lineEmpNrs是列表,我希望通过员工ID分组结果。
请建议。
public static string ReadLines(StreamReader input)
{
string line;
while ((line = input.ReadLine()) != null)
yield return line;
}
private taMibMsftEmpDetails BuildLine(string EmpId, string EmpName, String ExpnsDate)
{
taMibMsftEmpDetails empSlNr = new taMibMsftEmpDetails();
empSlNr.EmployeeId = EmpId;
empSlNr.EmployeeName = EmpName;
empSlNr.ExpenseDate = ExpnsDate;
return empSlNr;
}如果你使用这样
List<taMibMsftEmpDetails> lineEmpNrs = new List<taMibMsftEmpDetails>();
foreach (string line in ReadLines(HeaderFile))
{
headerFields = line.Split(',');
lineEmpNrs.Add(BuildLine(headerFields[1],headerFields[2],headerFields[3]));
}
您是否打算将此限制为.net 2.0? – Kevin
这是一个旧的项目,它有2.0,它在生产。所以这就是我没有改变的原因。我会在下周把它移到3.5或更高。 – Anirudh
你如何在.NET 2.0项目中使用LINQ的'GroupBy'? – aevitas