我正在撰寫一個計劃來幫助我們的人力資源部門進入工資單。 SQL查詢輸出包含這樣的數據文件:如何隔離列表項以執行其他數據操作?
1,E,REG,40.0000000
10,E,REG,11.5000000
10,E,REG,11.0000000
10,E,REG,5.5000000
10,E,REG,.0000000
10,E,REG,2.5000000
10,E,REG,3.5000000
10,E,REG,6.0000000
10,E,OT,5.5000000
10,E,OT,9.5000000
在VB中,我創建了一個名爲Employee類
Public Class Employee
Public Property empNo As Integer
Public Property eCode As String
Public Property webCode As String
Public Property hrsWork As Decimal
End Class
我已經能夠採取從文件加載信息它變成一個列表
Dim allEmployees = From line In System.IO.File.ReadLines("C:\file\testout.txt")
Let Columns = line.Split(","c)
Where Columns.Length = 4
Let empNum = Integer.Parse(Columns(0).Trim())
Let eCode = Columns(1)
Let webCode = Columns(2)
Let hrsWrk = Decimal.Parse(Columns(3))
Select New Employee With {.empNo = empNum, .eCode = eCode, .webCode = webCode, .hrsWork = hrsWrk}
Dim EmpList As List(Of Employee) = allEmployees.ToList()
我下一步需要做什麼,就是通過這個列表,並以數字取個別員工,再由網絡代碼(REG,OT等)和第總和埃爾小時。完成後,我需要將它們輸出回txt文件,HR可以將其導入我們的工資系統。
輸出文件需要看起來像這樣:
1,E,REG,40.0000000
10,E,REG,40.0000000
10,E,OT,15.0000000
等整個文件。
我真的停留在如何隔離每個員工以繼續。 有什麼建議嗎?
我應該認爲,如果您使用循環和字典(Int32,Employee),您可以在讀取文件時添加Reg和OT值 – Plutonix
您是否有示例代碼片段或指向其他站點的鏈接我可以參考嗎? –