2014-01-09 30 views
2

我有以下的C#代碼:存儲來自SPListItem數據的特定數據?

using (SPSite site = new SPSite("http://mysharepointsiteurl") 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPListItemCollection itemCollection = web.Lists["List Name"].Items; 

     foreach (SPListItem item in itemCollection) 
     { 
      Console.WriteLine(item["Field Name"]); 
      // prints 5 different results. 
     } 
    web.Dispose(); 
} 
site.Dispose(); 

反正是有,我可以得到,說第四打印出結果,並將其存儲在一個字符串?我確信有一種方法,但我似乎無法解決這個問題。謝謝你的幫助! :)

+1

沒有必要明確處置網站/網頁時,'using'是專門有這樣做。 – Servy

+0

啊是的,我沒有複製/粘貼代碼,因爲它在另一臺機器上。這純粹來自內存。 – nabir

回答

1

您可以使用索引在給定的位置,以獲得該項目:

using (SPSite site = new SPSite("http://mysharepointsiteurl")) 
using (SPWeb web = site.OpenWeb()) 
{ 
    var items = web.Lists["List Name"].GetItems("Field Name"); 
    string value = (string)items[3]["Field Name"]; 
} 
+0

儘管我做了一個小的編輯,而不是:var items = web.Lists [「List Name」]。GetItems(「Field Name」);'我用過'var items = web.Lists [「List Name」]。項目;否則它拋出一個ArgumentException。 – nabir

相關問題