如何爲VB.Net中的IEnumerable類型的整數數組賦值?爲IEnumerable類型的整數賦值一個
我需要添加:
dim id as integer=obj.id
到陣列
dim arr As IEnumerable(Of Integer)
如何爲VB.Net中的IEnumerable類型的整數數組賦值?爲IEnumerable類型的整數賦值一個
我需要添加:
dim id as integer=obj.id
到陣列
dim arr As IEnumerable(Of Integer)
你不能。 IEnumerable(Of T)
不提供任何方法或屬性來更改枚舉中的任何值。
考慮爲什麼你認爲你的變量arr
需要是IEnumerable
類型。
IEnumerable
例如,你可以說列舉的內容添加到list和然後添加其他值到列表中。arr
爲IEnumerable
出於某種原因,注意,您需要無論如何實例化一個具體的名單班,你可以躲在IEnumerable
接口後面家居後來只讀前添加值訪問。你不能。 IEnumerable是一個接口,它不代表特定的類。
IEnumerable
是一個接口,你不能初始化它。您必須實例化一個具體類型,例如List,並使用像IEnumerable
這樣的抽象類型來保存該聲明。這樣做可以保護集合不受寫入操作的影響,但是如果要執行此操作,則必須將集合投射到一個具體的類型,以便添加,刪除值。對於示例:
'get value
Dim id as Integer = obj.id
' create your collection and init it with a concrete type
Dim arr As IEnumerable(Of Integer) = new List(Of Integer)
'add in your collection
CType(arr, List(Of Integer).Add(id)
不確定你的意思 - 你是否要求將該值添加到數組中的每個項目? – Deeko