выбрать макс значения из таблицы

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43


В общем бот для игрушки. В отчете зондирования других игроков получил метал кристалы ну и в первом столбе планета де это все лежит.

Как мне распознать к примеру из колонки Е макс значения из присутствующих чтоб сначала их грабить? Можно руками отсортировать конечно, но хотелось бы проектного решения.
Подскажите...
------
На ум лезет нечто ацкое.
берем первое значение пишем номер строки, берем второе - сравниваем. Если меньше пропускаем, если больше меняем на него и пишем в какой оно строке...
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
C#:
var column = 4;
var list = new List<int>();
lock(SyncObjects.TableSyncer){
    var table = project.Tables["table"];
    for(int i = 0; i < table.RowCount; i++)
        list.Add(int.Parse(table.GetCell(column,i)));
}
int maxvalue = list.Max();
return list.IndexOf(maxvalue);
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
C#:
var column = 4;
var list = new List<int>();
lock(SyncObjects.TableSyncer){
    var table = project.Tables["table"];
    for(int i = 0; i < table.RowCount; i++)
        list.Add(int.Parse(table.GetCell(column,i)));
}
int maxvalue = list.Max();
return list.IndexOf(maxvalue);
Спасибо! Малость косячит)
Я поставил галочку 1 строка - заголовки в настройках таблицы.
Код не работает если ячейки пустые попадутся в столбике.

Если не затруднит - подшаманьте код. Еще раз Спс.
линк на архив проекта и экселя
 
Последнее редактирование:

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
C#:
var column = 4;
var list = new List<int>();
lock(SyncObjects.TableSyncer){
    var table = project.Tables["table"];
    for(int i = 1; i < table.RowCount; i++){
        var tmp = table.GetCell(column,i);
        if(String.IsNullOrWhiteSpace(tmp)) tmp = "0";
        list.Add(int.Parse(tmp));
    }
}

int maxvalue = list.Max();
return list.IndexOf(maxvalue);
 
Последнее редактирование:
  • Спасибо
Реакции: APXOHT и ferr9918

ferr9918

Client
Регистрация
20.01.2014
Сообщения
199
Благодарностей
97
Баллы
28
Нужная штука иногда.
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
LexxWork, По возможности... Сделай вариант где будет игнориться как пустая ячейка так и не число...
Вот пример (AE1789) 10,8V
Сбился экспорт и теперь в сотнях файлов такое безобразие попадается...
Спасибо огромное!
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)