2013-07-26 54 views
0

如何爲VB.Net中的IEnumerable類型的整數數組賦值?爲IEnumerable類型的整數賦值一個

我需要添加:

dim id as integer=obj.id 

到陣列

dim arr As IEnumerable(Of Integer) 
+0

不確定你的意思 - 你是否要求將該值添加到數組中的每個項目? – Deeko

回答

1

你不能。 IEnumerable(Of T)不提供任何方法或屬性來更改枚舉中的任何值。

考慮爲什麼你認爲你的變量arr需要是IEnumerable類型。

  • 如果你從其他地方得到一個IEnumerable例如,你可以說列舉的內容添加到list然後添加其他值到列表中。
  • 或者,即使你想聲明arrIEnumerable出於某種原因,注意,您需要無論如何實例化一個具體的名單班,你可以躲在IEnumerable接口後面家居後來只讀前添加值訪問。
1

你不能。 IEnumerable是一個接口,它不代表特定的類。

1

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) 
相關問題