Я столкнулся с проблемой, так как не могу получить корректный рабочий оператор LINQ здесь.
Предположим, у меня есть DataTable
с x
строками, и я должен отсортировать по сумме столбец Quantity
. Тогда у меня есть условие Запрошенное количество = 20 . Мне нужно найти строки, равные точной сумме RequestedQuantity
, но только там, где ей соответствует комбинация из 3 строк.
+-----+----------+
| Bin | Quantity |
+-----+----------+
| <b>1</b> | <b>10</b> |
| <b>2</b> | <b>5</b> |
| <b>3</b> | <b>5</b> |
| 4 | 10 |
| 5 | 15 |
+-----+----------+
Кажется, я не могу понять правильный синтаксис LINQ чтобы заставить это работать. Моя отправная точка такова:
From row In StorageBins.AsEnumerable.GroupBy( _
Convert.ToDouble(Function (x) x("Quantity"), cultureInfo)).Sum( _
Function (y) Convert.ToDouble(y("Quantity"), cultureInfo) = _
Double.Parse(RequestedQuantity,cultureInfo))
Изначально я просто пытаюсь получить любые строки, которые соответствуют моему состоянию. Однако моей конечной целью является получение любых трех строк, которые в точности соответствуют моему Запрошенному количеству .
Я, к сожалению, не эксперт в LINQ. Я надеюсь, что некоторые из вас могут быть!