在下面的情況下,我想要計算員工重複的次數。例如,如果列表中有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