Это то, что у меня есть и работает.
foreach (var group in groupCollection)
{
int maxValue = group.Max(x => {
int value = 0;
if (Int32.TryParse(x[index1].ToString(), out value))
return value;
return value;
}) ;
foreach (var row in group)
{
row[index2] = maxValue;
}
}
Но мне было интересно, есть ли способ упростить это: следующий код просто назначает то, что в каждом списке уже есть значение Max.
groupCollection.ForEach(x => x.Max(y=> {
int value = 0;
if(Int32.TryParse(y[index1].ToString(), out value))
y[index2] = value;
return value;
}));
Имейте в виду, что groupCollection является List<List<List<object>>>