Используя запрос LINQ (с C #), как мне поступить примерно так (псевдокод)?
Я бы хотел сделать что-то подобное в тех местах, где, например, я мог бы генерировать 1000 списков из 100 случайных (ограниченных) целых чисел, где я хочу отслеживать самые маленькие из них по мере их генерирования.
Best <- null value
Foreach N in Iterations
NewList <- List of 100 randomly generated numbers
If Best is null
Best <- NewList
If Sum(NewList) < Sum(Best)
Best <- NewList
Select Best
Я перепробовал все что угодно, но не могу заставить его работать. Это не для какого-либо проекта или работы, просто для моего собственного любопытства!
Пример того, о чем я думал:
let R = new Random()
let Best = Enumerable.Range(0, 100).Select(S => R.Next(-100, 100)).ToArray()
//Where this from clause is acting like a for loop
from N in Iterations
let NewList = Enumerable.Range(0, 100).Select(S => R.Next(-100, 100))
Best = (NewList.Sum() < Best.Sum())? NewList : Best;
select Best