T[] implementiert nicht IList(Of T)?

19/05/2008 - 16:16 von Armin Zingler | Report spam
Hallo,

Array-Typen, bspw ein Byte-Array (Byte[]) sind ja von System.Array
abgeleitet. System.Array implementiert zwar IList, aber der Type Byte[]
implementiert nicht IList(Of Byte). Ist das richtig? Wenn ja, gibt es
dafür einen Grund? Liegt es an der dynamischen Erzeugung der jeweiligen
Array-Klasse? Spricht etwas gegen die Implementierung in einer
zukünftigen Version?

Weil: Ich habe eine Extension method geschrieben, die auf IList(Of T)
angewandt werden kann:

Sub Replace(Of T)( _
ByVal values As IList(Of T), ByVal func As Func(Of T, T))
For i = 0 To values.Count - 1
values(i) = func(values(i))
Next
End Sub


Dennoch kann ich diese Methode aus oben genanntem Grund nicht auf ein
Byte[] anwenden:

dim bla as byte()
'...
bla.replace ... 'geht nicht



Armin
 

Lesen sie die antworten

#1 Carsten Schuette
19/05/2008 - 17:12 | Warnen spam
Armin Zingler wrote:

Weil: Ich habe eine Extension method geschrieben, die auf IList(Of T)
angewandt werden kann:

Sub Replace(Of T)( _



Moin, warum nicht über IEnumerable und foreach?

Gruß,
Carsten

Ähnliche fragen