Имя списка из переменной

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
Можно ли как-то получить строку из списка, имя которого находится в переменной?
94921
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 458
Благодарностей
1 291
Баллы
113
  • Спасибо
Реакции: Sanya330

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
вместе случайную укажите содержит текст и укажите переменную.
Мне нужно не получить строку значение который содержится в переменной, а получить строку из СПИСКА ИМЯ КОТОРОГО ЗАПИСАНО В ПЕРЕМЕННОЙ)
 

djaga

Administrator
Регистрация
26.04.2020
Сообщения
510
Благодарностей
1 058
Баллы
93
Мне нужно не получить строку значение который содержится в переменной, а получить строку из СПИСКА ИМЯ КОТОРОГО ЗАПИСАНО В ПЕРЕМЕННОЙ)
1. Списки → Операции над списком → Привязать к файлу

94923


2. Потом "получить строку" из списка как вы хотите.
 
Последнее редактирование:
  • Спасибо
Реакции: Sanya330

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
1. Списки → Операции над списком → Привязать к файлу

Посмотреть вложение 94923

2. Потом "получить строку" из списка как вы хотите.
Тоже не вариант, ибо этот список это уже перенесённые данные с другого списка и нужно что бы изменённый список сохранился в профиле для последующего использования.
Тут нужны знатоки по C#, уж если не ответят, то понатыкаю switch.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 389
Баллы
113
C#:
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First(), false);//получу случайную строку из списка
 
Последнее редактирование:
  • Спасибо
Реакции: Sanya330

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
C#:
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First(), false);//получу случайную строку из списка
Отлично, спасибо)
Подскажите как решить такую ошибку?
Компиляция кода Ошибка в действии "CS1503" "Argument 1: cannot convert from 'int' to 'string'". [Строка: 3; Cтолбец: 21]
 
  • Спасибо
Реакции: Alexmd

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
C#:
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First(), false);//получу случайную строку из списка
И если можно подскажите как включить удаление строки после взятия.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 389
Баллы
113
Прошу прощения. Я ж с телефона. Забыл, что этот метод принимает строковое значение.
C#:
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First().ToString(), false);//получу случайную строку из списка без удаления. С удалением false заменить на true
 
  • Спасибо
Реакции: Sho и Sanya330

Sanya330

Client
Регистрация
16.08.2020
Сообщения
300
Благодарностей
68
Баллы
28
Прошу прощения. Я ж с телефона. Забыл, что этот метод принимает строковое значение.
C#:
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First().ToString(), false);//получу случайную строку из списка без удаления. С удалением false заменить на true
Благодарю, с удалением разобрался, заменил false на true)
 
  • Спасибо
Реакции: Alexmd

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