Вы также можете выполнять итерацию элементов напрямую, и если вы используете поле URL, вам, вероятно, нужно использовать класс SPFieldUrlValue
, поэтому вам не придется сталкиваться с тем, как SharePoint хранит URL:
foreach(SPListItem item in spList.Items){
SPFieldUrlValue data = item["Url"] as SPFieldUrlValue;
// now you have data.Description, data.Url
}
Существует много таких SPField*
вспомогательных классов, и они очень полезны, особенно если у вас несколько значений.
Edit:
По некоторым причинам некоторые люди полагают, что этот путь медленнее, основываясь на доказательствах в блоге на пост Грега (даже проголосовали). Это, однако, не имеет ничего общего с моим ответом: цикл foreach
создает Итератор, поэтому он не должен обращаться к базе данных еще 99 раз (в посте они использовали цикл for
для доступа к первым 100 элементам) ,