Свойство SPListItem.ID
Возвращает целое число, которое определяет элемент.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Overrides ReadOnly Property ID As Integer
Get
'Применение
Dim instance As SPListItem
Dim value As Integer
value = instance.ID
public override int ID { get; }
Значение свойства
Тип: System.Int32
Целое число, идентифицирующее элемент списка.
Замечания
Значение свойства ID не является таким же, как индекс элемента в коллекции элементов списка. Это свойство содержит от 1 целочисленный идентификатор элемента, одно больше, чем идентификатор элемента, который был добавлен ранее. Если элемент удаляется, его идентификатор не будет использоваться повторно.
Свойство ID является недопустимым для элемента, который создается посредством метода SPListItemCollection.Add , пока оно сохраняется в базе данных, вызвав метод SPListItem.Update .
Примеры
Следующий пример является консольным приложением, которое выполняет итерацию по коллекции элементов списка и выводит индекс каждого элемента в коллекции, а также значение его свойства ID . Выход из приложения может выглядеть примерно следующим образом:
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();
}
}
}