Я должен регистрировать активность FTP, используя VendorID. У некоторых поставщиков есть несколько имен пользователей FTP, но мне нужно зарегистрировать только одно (последнее).
Например:
- VendorID 1 (два имени пользователя)
- Майк
Пит
VendorID 4 (два имени пользователя)
- Джек
- Луис
Поэтому я создал класс для хранения активности FTP:
Public Class VendorClass
Public VendorID As Integer
Public FTPUserName As String
Public File As String
Public Date As DateTime
End Class
- Я загружаю файл в список VendorClass
Вопрос:
Как запросить список и группу по UserID и вернуть последнюю дату и время.
Исходный список
VendorID FTP UserName File Date
1 Mike BalanceSheet.csv 6/17/2015 10:20
1 Pete BalanceSheet.csv 6/17/2015 10:40
2 Ron BalanceSheet.csv 6/17/2015 10:20
3 Julia BalanceSheet.csv 6/17/2015 14:20:02
4 Jack BalanceSheet.csv 6/17/2015 11:20
4 Luis BalanceSheet.csv 6/17/2015 09:20
Сгруппированный результат:
VendorID FTP UserName File Date
1 Pete BalanceSheet.csv 6/17/2015 10:40
2 Ron BalanceSheet.csv 6/17/2015 10:20
3 Julia BalanceSheet.csv 6/17/2015 14:20:02
4 Jack BalanceSheet.csv 6/17/2015 11:20
Моя функция может выбрать только 1 поставщика за раз:
Private Function FlattenDuplicateEntries(ActivityList As List(Of VendorClass)) As List(Of VendorClass)
FlattenDuplicateEntries = New List(Of VendorClass)
For Each vendor In FTPUserNameList
Dim val As New VendorClass
val = ActivityList.Find(Function(value As VendorClass) value.VendorID = vendor.VendorID)
Next
End Function
UserId
, но в вашем типе нетUserId
: вы имеете в видуVendorID
? - person Richard   schedule 06.08.2015