2011-05-23 97 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();