Я не знаю, почему вы хотели бы распараллелить это, я подозреваю, что накладные расходы затормаживают вашу программу, поскольку вы не делаете ничего действительно значительного.Но для перевода, я полагаю, это подойдет.Я не знаю, что вы хотите параллельно, так что предположим, что вы хотите, чтобы цикл работал параллельно:
var crops =
ParallelEnumerable.Range(1, 9)
.SelectMany(i =>
XDocument.Load(string.Format(url, i))
.Descendants("CropType")
.Select(c => new Crop
{
// The data here
})
)
.ToList();