列出不同的对象类型?

时间:2011-01-28 20:09:32

标签: vb.net list generics

我可以拥有一个包含一个字符串和两个数字的列表吗?或者我只能有一种元素?

4 个答案:

答案 0 :(得分:8)

如果那是你想要的那种功能,那么我会看一下非通用的System.Collections.ArrayList类。

<强>更新

对于那些不打算阅读庞大评论链的人来说......看起来Adam Robinson正在使用List<object>而不是ArrayList。两者都有效,但在大型馆藏中,似乎List<object>明显快于ArrayList

答案 1 :(得分:4)

你可以。对象列表可以做到这一点。但是,你失去了类型安全性,并设计了时间智能感。

你想做什么?你也可以使用一个有3个成员的班级。

答案 2 :(得分:3)

不,像List(Of T)这样的容器只存储一个 T个元素。但是,您可以将此类型包含设为一个字符串和两个数字。

Structure Foo
    Public Desc As String
    Public x As Integer, y As Integer
End Structure

Dim List = New List(Of Foo)

答案 3 :(得分:0)

是的,你可以。

import requests
import json

url = 'http://api.seaaroundus.org/api/v1/eez/exploited-organisms/?region_id=8'

response = requests.get(url)

for fish in response.json()['data']:
    print("{} ({})".format(fish["common_name"], fish["scientific_name"]))
相关问题