Jak używać zwróconej zmiennej linq?

Zdecydowałem się rzucić okiem na stronę LINQ, w przeciwieństwie do zwykłej pętli foreach, ale mam problem z uruchomieniem, głównie z powodu typów danych, które według mnie.

Więc mam to do tej pory;

var selectedSiteType = from sites in siteTypeList
                                   where sites.SiteTypeID == temp
                                   select sites;

siteTypeList to lista typów SiteTypes. Próbuję znaleźć konkretną (którą potępiłem ze zmienną „temp”.

Jak następnie użyć tego wybranego SiteType jako typu SiteType? Kiedy próbuję przekazać „selectedSiteType” do innej funkcji, tak;

mSiteTypeSub.EditSitetype(selectedSiteType);

Uwaga: Próbowałem podać indeks, tak jakby selectedSiteType był listą / Array, ale to też nie działało, pojawia się następujący błąd:

Argument 1: cannot convert from 
'System.Collections.Generic.IEnumerable<DeviceManager_take_2.SiteType>' to 
'DeviceManager_take_2.SiteType' 

Czy czegoś brakuje? może jakiś rodzaj obsady? Tak jak powiedziałem, jestem nowy w tym i walczę o to, żeby się tym zająć. Są szanse, że źle zrozumiałem cały pomysł i zrobiłem z siebie głupca!

Pozdrawiam z góry.

questionAnswers(3)

yourAnswerToTheQuestion