Как получить рандомную ячейку в таблице

Кузнец

Client
Регистрация
20.12.2016
Сообщения
168
Благодарностей
28
Баллы
28
В таблице 2 столбца.
надо из столбца А брать данные со случайной ячейки
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 526
Благодарностей
883
Баллы
113
1. Первым кубиком считаешь сколько столбцов
2. Вторым кубиком "рандом" генерируем число от 0 до {1}
3. Третим кубиком взять строку под номером {2}
 
  • Спасибо
Реакции: Кузнец

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Или можно взять столбец в список и получить рандомную строку.
 
  • Спасибо
Реакции: Кузнец

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
В таблице 2 столбца.
надо из столбца А брать данные со случайной ячейки
Внесу свою Лепту)
C#:
project.Variables["Переменная куда класть"].Value = project.Tables["Таблица из проекта"].GetCell(0,new Random().Next(0,project.Tables["Та же таблица"].RowCount));
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
Внесу свою Лепту)
C#:
project.Variables["Переменная куда класть"].Value = project.Tables["Таблица из проекта"].GetCell(0,new Random().Next(0,project.Tables["Та же таблица"].RowCount));
70371

хорошая лепта !
но получается если таблица не равномерно заполнена то будет брать пустые строки? хотя же должен RowCount считать или в зенке все работает не так !равномерное заполнение должно быть??
ХММ точно! как организовать быструю проверку на C# если пустая ячейка ?
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
но получается если таблица не равномерно заполнена то будет брать пустые строки?
Позвольте и мне внести свою лепту!!! Без пресловутого рандома.
C#:
var table = project.Tables["Таблица из проекта"];
project.Variables["Переменная куда класть"].Value = table.GetColumn(table.GetColumnsNames().Shuffle().First()).Where(x=>!string.IsNullOrEmpty(x)).Shuffle().First();
 
  • Спасибо
Реакции: BAZAg

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