sudo apt-get install python3-tk
Затем,
>> import tkinter # all fine
Edit:
Для Windows, я думаю, проблема в том, что вы не установили полный пакет Python. Так как Tkinter должен быть отправлен с Python из коробки. Смотрите: http://www.tkdocs.com/tutorial/install.html
Я предлагаю установить ipython , который обеспечивает мощную оболочку и необходимые пакеты также.
. СЕТЕВЫЕ 2.0 имеют ConvertAll
метод, куда можно передать в функции преобразователя:
List<int> l1 = new List<int>(new int[] { 1,2,3 } );
List<string> l2 = l1.ConvertAll<string>(delegate(int i) { return i.ToString(); });
В состоянии C# 2.0, чтобы сделать List<T>.Convert
? Если так, я думаю, что Ваше лучшее предположение должно было бы использовать это с делегатом:
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Convert(delegate (int i) { return i.ToString(); });
Что-то вдоль тех строк.
<час>ответ Upvote Glenn, который является, вероятно, корректным кодом;-)
Вы не были бы в состоянии непосредственно бросить его, поскольку никакой явный или неявный бросок не существует от интервала для строкового представления, это было бы иметь , чтобы быть методом, включающим.ToString () такое Редактирование as:-
foreach (int i in intList) stringList.Add(i.ToString());
- или как другие указали скорее блестяще, используйте intList. ConvertAll (делегат (интервал i) {возвращаются i. ToString ();}); однако ясно все еще необходимо использовать.ToString (), и это - преобразование, а не бросок.
Необходимо создать новый список. Базовые разрядные представления List<int>
и List<string>
являются абсолютно несовместимыми - на 64-разрядной платформе, например, отдельные участники не являются даже тем же размером.
теоретически возможно рассматривать List<string>
как List<object>
- это получает Вас в захватывающие миры ковариантности и контравариантности, и в настоящее время не поддерживается C# или VB.NET.
Обновлено для 2010 года
List<int> l1 = new List<int>(new int[] { 1,2,3 } );
List<string> l2 = l1.ConvertAll<string>(x => x.ToString());