在 IronPython 中使用泛型

IronPython 允许使用 .net 框架中的泛型类和方法。泛型可以使用与访问索引相同的语法。要传递多个 type-parameter,必须用逗号分隔它们:

l = Dictionary[int, str]()

这样我们就创建了一个字典,其中键只接受 integers,值必须是 string

示例用法可能如下所示

from System.Collections.Generic import List
lst = List[str]()
lst.Add('Hello')
lst.Add('World')
for l in lst:
    print

输出

你好

世界

添加新项目时,还将执行类型检查:

lst = List[str]()
lst.Add(123)

回溯(最近的呼叫最后):

文件“<stdin>”,第 1 行,in

TypeError:期望 str,得到 int