使用linq选择列表中的一列而不使用where条件

时间:2014-08-09 17:38:12

标签: c# .net linq

我有一个项目列表,我想从第一个列表中选择没有任何条件的项目名称。

例如

List<Project> p = new List<Project>();
Project pro = new Project();
pro.Name = "xxx";
pro.Code ="111";
p.Add(pro);

Project pro = new Project();
pro.Name = "yyy";
pro.Code ="112";
p.Add(pro);

默认情况下我想在没有任何条件的情况下从linq中选择项目代码111是否可能?

我知道如何使用条件

获取项目代码
var proj = (from pn in pro where pro.Name= "xxx" select pn.Code);

我不想在任何情况下使用linq放置第一个项目代码,有人帮帮我吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用First()。这个Linq方法将返回序列中的第一个元素。

var firstElement =  p.First();
如果没有要返回的行,

.First()将抛出异常,而.FirstOrDefault()将返回默认值。