Если у вас есть 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]
Вы пропускаете скобки вызова метода:
ToString()
Без скобок выражение является группа методов - то есть ссылка на один или несколько перегруженных методов.
Джон, это не по теме, но вы рассматривали этот метод для передачи в класс, составленный из каждого из подпунктов? элементы для добавления. Итак:
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);
}
}
}
}
Я только что написал этот код прямо, поэтому, возможно, требуется некоторая очистка кода