07. marts 2006 - 15:52Der er
11 kommentarer og 1 løsning
Generic spørgsmål .Net 2.0 ?
Hejsa,
jeg henter en bunke data og smidder det i en Generic.List med denne :
Dim objList As New List(Of NewsletterInfo.Info) Do While Dr.Read objList.Add(New NewsletterInfo.Info(Convert.ToInt32(Dr("Id")), _ Convert.ToInt32(Dr("UserLevel")), _ Convert.ToString(Dr("Name")), _ Convert.ToString(Dr("Email")), _ Convert.ToString(Dr("GetLanguage")), _ Convert.ToString(Dr("Ip")), _ Convert.ToString(Dr("CheckSum")), _ Convert.ToDateTime(Dr("TheDate")))) Loop
derefter ryger det hele i en cache med denne :
Public Function GetAll() As List(Of NewsletterInfo.Info) Implements NewsletterBLLInterface.GetAll '--- Laver cache af arraylist Dim Source As List(Of NewsletterInfo.Info) = CType(HttpContext.Current.Cache("Newsletter"), List(Of NewsletterInfo.Info)) If Source Is Nothing Then Source = objDAL.FindAll() HttpContext.Current.Cache("Newsletter") = Source Else HttpContext.Current.Cache("Newsletter") = Source End If Return Source End Function
nu mangler jeg så bare at kunne lave en såkaldt Find på denne fine Generic.List, men hvordan gør jeg det ?
Nu ligger landet så sådan at jeg ikke fatter ret meget af det C# {} sprog :o(
Men skal jeg til at lave en metode der sender True/False retur for at få det til at virke ? For det virker da ikke for skarpt at jeg ikke bare kan trække direkte fra min function der jo retuneres som "As List(Of NewsletterInfo.Info)"
ja jeg kan godt lave en foreach.....next det er der ikke problemer med og det har jeg også gjort og så lavet en subliste ud fra min oprindelige liste.
Men er det den "rigtige" løsning på det ? For jeg mener at have læst et sted at jeg skulle kunne gøre det med "generics" mit største problem er blot at finde nogle eksempler hvor jeg får det i vb.
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.