SPListItem.ID property
Obtém o número inteiro que identifica o item.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Overrides ReadOnly Property ID As Integer
Get
'Uso
Dim instance As SPListItem
Dim value As Integer
value = instance.ID
public override int ID { get; }
Property value
Type: System.Int32
Um inteiro que identifica o item de lista.
Comentários
O valor da propriedade ID não é o mesmo que o índice do item na coleção de itens de lista. Essa propriedade contém a ID de inteiro baseado em 1 do item, que é maior do que a ID do item que foi adicionada anteriormente. Se o item é excluído, sua identificação não seja reutilizada.
A propriedade ID é inválida para um item que é criado por meio do método SPListItemCollection.Add até que foram persistentes no banco de dados chamando o método SPListItem.Update .
Examples
O exemplo a seguir é um aplicativo de console que itera através de uma coleção de itens de lista e imprime o índice de cada item na coleção e também o valor de sua propriedade ID . Saída do aplicativo algo parecido com o seguinte:
Index = 0 ID = 1
Index = 1 ID = 4
Index = 2 ID = 5
Index = 3 ID = 6
Index = 4 ID = 7
Imports System
Imports Microsoft.SharePoint
Module Test
Sub Main()
Using site As SPSite = New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
Dim list As SPList = web.GetList("/lists/announcements")
Dim items As SPListItemCollection = list.Items
Dim i As Integer
For i = 0 To items.Count - 1 Step i + 1
Dim item As SPListItem = items(i)
Console.WriteLine("Index = {0} ID = {1}", i, item.ID)
Next
End Using
End Using
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.GetList("/lists/announcements");
SPListItemCollection items = list.Items;
for (int i = 0; i < items.Count; i++)
{
SPListItem item = items[i];
Console.WriteLine("Index = {0} ID = {1}", i, item.ID);
}
}
}
Console.ReadLine();
}
}
}