List<PrpSubjects> objListSubjects = _objSubjectDal.GetAllSubjects();
ddlSubjects.DataSource = objListSubjects;
ddlSubjects.DataBind();
_subjectName = objListSubjects...?
在_subjectName
中我想基于subjectid从objListSubjects中获取主题名称。
主题列表包含subjectid和subjectname列。
问题是我有一个列有2列subjectid,subjectname ...该方法返回一个主题列表现在我想通过subjectid获取主题名称,i thght而不是再次查询数据库我很想使用linq在列表中获取主题名称..我希望我清楚我的要求
答案 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();