如何从通用列表中查找最大ID

时间:2011-09-02 08:02:04

标签: asp.net vb.net generic-list

我在列表的对象中获取了一组数据。从这个列表中我想得到最大的身份。

Dim objinfo As List(Of AlbumInfo) = objPhotos.GetPhotos_Alb_ID(Me.ModuleId, hdd_AlbID.Value)

Dim Photo_Image As String = ""

Dim str As String = Photo_Image & fu_Photo.PostedFile.FileName.Substring(fu_Photo.PostedFile.FileName.LastIndexOf("."))
If objinfo.Count >= 1 Then
   Photo_Image = Convert.ToString(hdd_AlbID.Value) + "_" + Convert.ToString(objinfo.Item("0").Photo_Id + 1)
Else
   Photo_Image = Convert.ToString(hdd_AlbID.Value) + "_" + Convert.ToString("1")
End If

这将从Convert.ToString(objinfo.Item("0").Photo_Id + 1)返回“0”位置ID 但我想得到最后一项的身份。

2 个答案:

答案 0 :(得分:3)

好吧,你在标题中指定 max ,在问题中指定 last ,所以这两个都是:

最大:

Photo_Image = hdd_AlbID.Value.ToString() & "_" & _
    objinfo.Max(Function(o) o.Photo_Id) _
           .Photo_Id.ToString()

最后:

Photo_Image = hdd_AlbID.Value.ToString() & "_" & _
    objinfo.Last().Photo_Id.ToString()

答案 1 :(得分:0)

使用Max扩展方法。例如,

...
maxPhotoId = objInfo.Max(Function(photo) photo.Photo_Id).Photo_Id
...