Ошибка конвертации int в string

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Есть список из номеров телефона. Беру переменную в формате
C#:
var list_tmp = project.List["tmp"];
string q = Convert.ToString(list_tmp.GetItem(0));
project.SendInfoToLog(q);
//либо string q = list_tmp.GetItem(0).ToString();
выдает постоянную ошибку конвертации. Сталкиваюсь уже не 1 раз с такой проблемой. Ранее решалось long q = ... и конвертацией. Почему я не могу взять переменную вида стринг из списка?
при конвертации в момент вывода выдает также ошибку project.SendInfoToLog(q.ToString());
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 442
Благодарностей
1 287
Баллы
113
Есть список из номеров телефона. Беру переменную в формате
C#:
var list_tmp = project.List["tmp"];
string q = Convert.ToString(list_tmp.GetItem(0));
project.SendInfoToLog(q);
//либо string q = list_tmp.GetItem(0).ToString();
выдает постоянную ошибку конвертации. Сталкиваюсь уже не 1 раз с такой проблемой. Ранее решалось long q = ... и конвертацией. Почему я не могу взять переменную вида стринг из списка?
при конвертации в момент вывода выдает также ошибку project.SendInfoToLog(q.ToString());
C#:
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
 
  • Спасибо
Реакции: SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
C#:
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
Спасибо, это работает, только вывод в лог я взял как пример, как мне работать с переменной типа string.Мне надо работать с таблицей вывод в лог я проверяю что переменная действительно является типа string
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
C#:
var list_tmp = project.Lists["tmp"];
string q = list_tmp.GetItem("0", false);
project.SendToLog(q, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
C#:
string q = nomer_list.GetItem("5",false);
project.SendInfoToLog(q.ToString());
Вот так все отлично заработало, ошибка была в отсутствии кавычек?
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Ох уж этот C# пытался прогнать в цикле на что получил большой всплывающий алерт который говорит мне об ошибке конвертации, что я делаю не так?

C#:
var tmp = project.List["tmp"];
for (int a = 0; a<tmp.Count;b++){
    try {
        string k = tmp.GetItem(a,true);
        project.SendInfoToLog(k.ToString());
      
    }
    catch {
        project.SendInfoToLog("Какая-то ошибка");
      
    }
}
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Ох уж этот C# пытался прогнать в цикле на что получил большой всплывающий алерт который говорит мне об ошибке конвертации, что я делаю не так?

C#:
var tmp = project.List["tmp"];
for (int a = 0; a<tmp.Count;b++){
    try {
        string k = tmp.GetItem(a,true);
        project.SendInfoToLog(k.ToString());
     
    }
    catch {
        project.SendInfoToLog("Какая-то ошибка");
     
    }
}
Методом научного и не очень тыка, понял что Get.Item в качестве первого аргумента тип string что довольно странно для меня. А так это скорее невнимательность
95707
аси

Вопрос решен, спасибо
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
C#:
string q = nomer_list.GetItem("5",false);
project.SendInfoToLog(q.ToString());
Вот так все отлично заработало, ошибка была в отсутствии кавычек?
а зачем string еще раз переводить в string ? прям масло масляное.
project.Lists содержит в себе только string , там другого не может быть.
C#:
var tmp = project.List["tmp"];
for (int i = 0; i < tmp.Count; i++)
{
        project.SendInfoToLog(tmp[i]);
}
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
992
Благодарностей
535
Баллы
93

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
а зачем string еще раз переводить в string ? прям масло масляное.
project.Lists содержит в себе только string , там другого не может быть.
C#:
var tmp = project.List["tmp"];
for (int i = 0; i < tmp.Count; i++)
{
        project.SendInfoToLog(tmp[i]);
}
Понимаю что это тупо и бессмысленно, но я пытался вывести переменную в лог а в логах показывалась ошибка конвертации int to string. Из за чего я и стал неудоумевать. Ведь когда берешь из списка таблицы, переменной тип неявно определяется как string если заранее не создается список с другим типом переменных List <int> tmp = new List <int>(); но почему-то это не работало
 

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