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

  • Автор темы Автор темы Sanya330
  • Дата начала Дата начала

Sanya330

Client
Регистрация
16.08.2020
Сообщения
314
Реакции
73
Баллы
28
Можно ли как-то получить строку из списка, имя которого находится в переменной?
94921
 
  • Оценить
Реакции: Sanya330
вместе случайную укажите содержит текст и укажите переменную.
Мне нужно не получить строку значение который содержится в переменной, а получить строку из СПИСКА ИМЯ КОТОРОГО ЗАПИСАНО В ПЕРЕМЕННОЙ)
 
Мне нужно не получить строку значение который содержится в переменной, а получить строку из СПИСКА ИМЯ КОТОРОГО ЗАПИСАНО В ПЕРЕМЕННОЙ)
1. Списки → Операции над списком → Привязать к файлу

94923


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

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

2. Потом "получить строку" из списка как вы хотите.
Тоже не вариант, ибо этот список это уже перенесённые данные с другого списка и нужно что бы изменённый список сохранился в профиле для последующего использования.
Тут нужны знатоки по C#, уж если не ответят, то понатыкаю switch.
 
C#:
Развернуть Свернуть Копировать
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First(), false);//получу случайную строку из списка
 
Последнее редактирование:
  • Оценить
Реакции: Sanya330
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
C#:
Развернуть Свернуть Копировать
string name = project.Variables[var].Value;//переменная с именем списка
IZennoList list = project.Lists[name];//список
return list.GetItem(Enumerable.Range(0, list.Count()).Shuffle().First(), false);//получу случайную строку из списка
И если можно подскажите как включить удаление строки после взятия.
 
Прошу прощения. Я ж с телефона. Забыл, что этот метод принимает строковое значение.
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
Прошу прощения. Я ж с телефона. Забыл, что этот метод принимает строковое значение.
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

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