У меня есть коллекция (IList (Of Sample)) следующего класса:
Public Class Sample
Public sampleNum As String
Public volume As Integer
Public initial As Single
Public final As Single
End Class
Эта коллекция заполнена регулярным выражением, которое передается по файлу.
Что явы хотите использовать Linq, чтобы сгенерировать их для каждого уникального образца, используя следующие условия:
Для каждого образца:
- Максимальный объем, при котором конечный результат больше, чемодин
- Если в образце есть несколько записей для этого тома, выберите запись с наивысшим итоговым значением
- Если предыдущий шаг оставляет нас без записей, выберите запись смаксимальный финальный объем игнорирования
Я чрезвычайно новичок в Linq и просто не могу разобраться с этим.На данный момент я решил эту проблему с помощью каждого и временных списков, но меня интересует, как это будет обрабатываться с использованием чистого Linq.
Пример данных:
samplenum | volume | initial | final
1 | 50 | 8.47 | 6.87
1 | 300 | 8.93 | 3.15
2 | 5 | 8.28 | 6.48
2 | 10 | 8.18 | 5.63
2 | 5 | 8.33 | 6.63
2 | 10 | 8.26 | 5.58
3 | 1 | 8.31 | 0.75
3 | 5 | 8.19 | 0.03
4 | 50 | 8.28 | 6.55
4 | 300 | 7.19 | 0.03