I’ve decided to take a quick look into the LINQ side of things, as opposed to just using a straight up foreach loop, but i’m having some trouble getting it to work, mainly due to datatypes i believe.
So i’ve got this, so far;
var selectedSiteType = from sites in siteTypeList
where sites.SiteTypeID == temp
select sites;
siteTypeList is a list of SiteTypes. I’m trying to find a particular one (Which i’ve denounced with variable “temp”.
How do i then use this selected SiteType AS a SiteType? When i try and pass “selectedSiteType” through to another function, like so;
mSiteTypeSub.EditSitetype(selectedSiteType);
note: I tried with providing an index, as if selectedSiteType was a list / Array, but that didnt work either, i get the following error:
Argument 1: cannot convert from
'System.Collections.Generic.IEnumerable<DeviceManager_take_2.SiteType>' to
'DeviceManager_take_2.SiteType'
Am i missing something? perhaps a cast of some kind? Like i said i’m new to this and am struggling to get my head around this. Chances are i’ve got the whole concept wrong and bingbangbosh i’ve made a fool of myself!
Cheers in advance.
Use First / FirstOrDefault / Single / SingleOrDefault to get an item of the particular type from the collection.