Link to home
Start Free TrialLog in
Avatar of rwallacej
rwallacej

asked on

VB.net Generic List - Find method

Hi

I've got a list of items like this

Private mData As System.Collections.Generic.List(Of MyCustomClass)

MyCustomClass has a number of fields, one of which is theDateTime

I want to lookup this list and retrieve an object where

theDataTime = <a value>

so that this object can be changed

I see there's a "Find" method in the Generic class;  how is this used?

I presume its something like

Dim x As MyCustomeClass = mData.Find(code here)

what goes in the 'code here' section ?

After 'x' is retrieved using the find method, does changing  x.aVariable  
change the aVariable field in list?

So a couple of things: how to retrieve item in list where field  theDataTime = <a data>
and does updating the retrieved object update it in list (if not, how does one update item in list)

Thanks for help  
ASKER CERTIFIED SOLUTION
Avatar of TSmooth
TSmooth

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of TSmooth
TSmooth

Forgot the second part of your question:

It returns a reference to the item returned so, yes, it will modify the item in the list. If you wish to avoid that you would need to create a copy/clone of the item.
Avatar of rwallacej

ASKER

thanks TSmooth,

I'd tried modifying dinosaur example to my scenario before EE post, and couldn't get it to work, but its fine now.  

Good to know its reference thats returned