如何获得返回的Linq查询结果中的最大数字?

时间:2010-11-03 13:59:00

标签: c# linq

我的数据库中有一个名为Picture的表。我正在使用该表的主键作为图片的文件名。

创建新图片时,我需要遵循逻辑顺序。为此,我使用的是主键。

如何获得此表的主键的最高值?

图片表包含以下列:ID,IDProject(外键)。我只需要获得最高的身份证号码。

6 个答案:

答案 0 :(得分:6)

您需要使用Enumerable.Max()方法,该方法“返回值序列中的最大值”。例如,找到最高图片ID:

int pictureId = pictures.Max(p => p.ID);

另请参阅MSDN上的this article(“查找数字序列中的最大值”)。

答案 1 :(得分:2)

我猜这两个中的任何一个都应该有效:

source.Max(e => e.ID)

或:

source.OrderByDescending(e => e.ID).First();

答案 2 :(得分:1)

您想使用Enumerable.Max

// pictures is IEnumerable<Picture>
int max = pictures.Max(x => x.ID);

答案 3 :(得分:0)

int maxID = query.Max(e => e.ID);

答案 4 :(得分:0)

尝试使用扩展方法IEnumerable.Max

所以在你的情况下它会是这样的:

pictureList.Max( p => p.ID);

答案 5 :(得分:0)

var record = myDataSet.OrderByDescending(o => o.ID).FirstOrDefault();