Int в строку: невозможно преобразовать из «группы методов» в «строку» [закрыто]

Если у вас есть dict, например:

not_ordered_dict = {5 : "5555", 9 : "9999", 1 : "1111"}

ordered_dict = {}

for key in sorted(not_ordered_dict):
    ordered_dict[key] = not_ordered_dict[key]   
20
задан Gilad Green 31 August 2017 в 05:54
поделиться

3 ответа

Вы пропускаете скобки вызова метода:

ToString()

Без скобок выражение является группа методов - то есть ссылка на один или несколько перегруженных методов.

76
ответ дан 29 November 2019 в 06:13
поделиться

Джон, это не по теме, но вы рассматривали этот метод для передачи в класс, составленный из каждого из подпунктов? элементы для добавления. Итак:

class ListItem 
{
 public string Name {get; set;}
 public int Empty {get; set;}
 public int Population {get; set;}
 public int Max {get; set;}
 public bool Checked {get; set;}
} 

Таким образом, вам нужно было бы выстроить в ряд все элементы в массивах. Попытки выстроить элементы во многих массивах часто затрудняют использование интерфейсов. Ваш метод будет выглядеть как

FillList(IList<ListItem> listItems)
{
if (this.InvokeRequired)
    {
        this.Invoke((MethodInvoker)delegate
        {
            foreach (ListItem listItem in listItems)
            {
                ListViewItem item = new ListViewItem(listItem .Name);

                item.SubItems.Add(listItem.Empty.ToString());
                item.SubItems.Add(listItem.Population.ToString());
                item.SubItems.Add(listItem.Max.ToString());

                item.SubItems.Add(listItem.Checked ? "No" : "Yes");

                listView1.Items.Add(item);
            }
        }
    }
}

Я только что написал этот код прямо, поэтому, возможно, требуется некоторая очистка кода

1
ответ дан 29 November 2019 в 06:13
поделиться

Вы забыли скобки.

Это должно быть .ToString ()

8
ответ дан 29 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: