linq to object从列表中获取元素

时间:2011-05-23 09:14:52

标签: asp.net linq

List<PrpSubjects> objListSubjects  = _objSubjectDal.GetAllSubjects();
ddlSubjects.DataSource = objListSubjects;
ddlSubjects.DataBind();

_subjectName = objListSubjects...?

_subjectName中我想基于subjectid从objListSubjects中获取主题名称。 主题列表包含subjectid和subjectname列。

问题是我有一个列有2列subjectid,subjectname ...该方法返回一个主题列表现在我想通过subjectid获取主题名称,i thght而不是再次查询数据库我很想使用linq在列表中获取主题名称..我希望我清楚我的要求

3 个答案:

答案 0 :(得分:2)

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

(如果没有标识为null的主题

,则会返回someId

答案 1 :(得分:0)

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

如果您怀疑主题可能不存在,可以使用

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

如果它不存在,那将返回null

答案 2 :(得分:0)

或者,如果你发现sql样式更好阅读;)

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