我正在尝试重新创建我最初在.net 4中编写的一段代码,以便它可以在.Net 2中工作
所关注的代码在下面,导致问题的代码行是For next块中间的代码。特定错误是ElementAt不是system.collections.Generic.List(Of String)的成员。
Public Function GetListOfAvailableC1Themes() As List(Of String)
Dim lPath As String = Application.StartupPath & "\Themes"
Dim lThemeList As New List(Of String)
If Not Directory.Exists(lPath) Then
Throw New DirectoryNotFoundException("Could not find the 'Themes' directory.")
Else
Dim lst As New List(Of String)
lst.AddRange(Directory.GetFiles(lPath))
For i As Integer = 0 To lst.Count - 1
lThemeList.Add(Path.GetFileNameWithoutExtension(lst.ElementAt(i)))
Next
Return lThemeList
End If
End Function
显然,我已经意识到,最早可能要到.Net3.5才引入此功能。
那么,在.net 2.0之前,人们会做些什么来获得相同的结果?
谢谢
您可以只使用索引器,例如
lst(i)
或者
lst.item(i)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句