Ok, lad os forestille os at min arryliste indeholder følgende :
Id Fornavn Efternavn Email
Jeg skal så finde en bestemt record hvor id'et = id'et fra f.eks Request.QueryString("id") hvordan skal det så se ud hvis jeg vil udskrive resultatet i nogle labels ?
While Dr.Read Dim objInfo As NewsletterInfo.Info = New NewsletterInfo.Info objInfo.Id = Convert.ToInt32(Dr("Id")) objInfo.Name = Convert.ToString(Dr("Name")) objInfo.Email = Convert.ToString(Dr("Email")) objInfo.TheDate = Convert.ToString(Dr("TheDate")) objList.Add(objInfo) End While
foreach(object o in DinArrayListe.Items) { NewsletterInfo.Info objInfo = (NewsletterInfo.Info)o; if(objInfo.Id == ettal) { //gør et eller andet. break; }
Ok der er et par ting som ikke helt er rigtigt min kode bliver noget i denne stil i vb :
Dim objList As ArrayList = objBLL.GetAll() For Each o As Object In objList.Item(0) objInfo = CType(o, NewsletterInfo.Info) If objInfo.Id = 2 Then Response.Write(objInfo.Name & "-" & objInfo.Email) End If Next
men for det første er der ikke noget der heder Items som du har i din kode og for det andet får jeg en fejl der siger :
Namespace E Public Class Foobar Private iv As Integer Private sv As String Public Sub New() MyClass.New(0, "") End Sub Public Sub New(ByVal iv As Integer) MyClass.New(iv, "") End Sub Public Sub New(ByVal iv As Integer, ByVal sv As String) Me.iv = iv Me.sv = sv End Sub Public Overloads Overrides Function ToString() As String Return ("[" & iv & "," & sv & "]") End Function Public Overloads Overrides Function Equals(ByVal o As Object) As Boolean Return (iv = CType(o, Foobar).iv) End Function Public Overloads Overrides Function GetHashCode() As Integer Return iv.GetHashCode End Function End Class
Class MainClass Public Shared Sub Main(ByVal args As String()) Dim lst As ArrayList = New ArrayList lst.Add(New Foobar(1, "A")) lst.Add(New Foobar(2, "BB")) lst.Add(New Foobar(3, "CCC")) Dim ix As Integer = lst.IndexOf(New Foobar(2)) If ix >= 0 Then Console.WriteLine(lst(ix)) Else Console.WriteLine("Not found") End If End Sub End Class End Namespace
snepnet >> har du mulighed for at oversætte ovenstående til vb.net ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.