으로 시도하는 경우 아래 사례에서 직원이 반복하는 횟수를 확인하고 싶습니다. 예를 들어 목록에 EmpA가 25 번있는 경우 가져오고 싶습니다. 나는 GroupBy로 시도하고 있지만 결과를 얻지 못하고있다. 나는 기록을 건너 뛰고 수를 발견 할 수 있지만 많은 기록이있다.GroupBy를 List 내에서 C#
그래서 아래 예에서 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