Контекст здесь в том, что я хочу видеть права доступа к объекту в списке sharepoint. Но вопрос имеет отношение к C#C# итерация через членов объекта
Sharepoint имеет объект под названием SPListItem
, и вы можете просматривать различные детали об объекте, итерируя его индекс.
Я могу выполнить итерацию по индексу SPListItem
с использованием целых чисел (splistitem[i]
). Но проблема в том, что я не знаю, какое свойство/деталь - это моя программа.
Как распечатать имя индекса и значение индекса?
вот мой код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System;
using Microsoft.SharePoint;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-----");
using (SPSite site = new SPSite("http://c4968397007/sites/anupamsworkspace/"))
{
using (SPWeb web = site.OpenWeb())
{
SPList oSPList = web.Lists["Check2"];
SPListItem oSPListItem = oSPList.Items[0];
for (int i = 0; i < 100;i++)
//printing out the index value using int index, how do I print the name of the value it's printing out ?
Console.WriteLine(oSPListItem[i]);
}
}
Console.ReadLine();
}
}
}
спасибо за ваш ответ martin, но visualstudio жалуется, что «Object не содержит определения для StaticName». Любая работа для этого? –
Thats странно, поле должно быть объектом SPField со свойством StaticName (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfield.staticname(v=office.15).aspx). Измените оператор foreach на: foreach (поле SPField в списке.Fields) –