2011-05-23 25 views
0
List<PrpSubjects> objListSubjects = _objSubjectDal.GetAllSubjects(); 
ddlSubjects.DataSource = objListSubjects; 
ddlSubjects.DataBind(); 

_subjectName = objListSubjects...? 

_subjectName我想根據主題從objListSubjects中提取主題名。 主題列表具有主題和主題名稱列。linq to object從列表中獲取元素

問題是我有一個列有2列subjectid,subjectname ...該方法返回一個主題列表,現在我想通過subjectid獲取主題名,,,我thght而不是再次查詢數據庫我thght使用LINQ的列表,以獲取主題名稱..我希望我清楚我的要求

+0

下拉......問題是我有一個列表 2列subjectid,主旨名稱...該方法返回一個列表主題現在我想通過subjectid獲取主題名,,,我thght,而不是再次查詢數據庫,我thght使用列表中的linq獲取主題名稱..我希望我清楚我的要求 – lsharma 2011-05-23 09:22:56

回答

0
_subjectName = objListSubjects.First(s => s.SubjectID == theIdYouAlreadyHave).SubjectName; 

如果您懷疑該主題可能是n OT存在,你可以使用

objListSubjects.FirstOrDefault(s => s.SubjectID == id); 

,將返回null如果它不存在。

+0

thnx botz3000 .. – lsharma 2011-05-23 09:37:03

2
_subjectName = objListSubjects 
       .Where(s => s.SubjectId == someId) 
       .Select(s => s.SubjectName) 
       .FirstOrDefault(); 

(將返回null如果有一個id someId沒有主題)

0

或者,如果你發現SQL風格更好的閱讀;)

_subjectName = (from s in objListSubjects 
       where s.SubjectId == someId 
       select s.SubjectName).FirstOrDefault();