我在列表的对象中获取了一组数据。从这个列表中我想得到最大的身份。
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
但我想得到最后一项的身份。
答案 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
...