Getting a SharePoint Field Value In C#
Someone asked me this morning when doing a code review of my code how I got a field value. They were not looking very closely. Here is how I do it, although there are 50,000 other ways of doing it.
This is my getFieldValue helper method, that will be called at other instance points throughout the code.
-
public static string getFieldValue(SPListItem listItem, string fieldName)
-
{
-
string text = string.Empty;
-
if (fieldName == string.Empty)
-
{
-
return text;
-
}
-
try
-
{
-
object myObj = listItem[fieldName];
-
return ((myObj != null) ? myObj.ToString() : string.Empty);
-
}
-
catch
-
{
-
return string.Empty;
-
}
-
}
Once the helper method is defined, then it can be consumed in something like a foreach loop to return SharePoint list items based on conditions. If the condition is not met, it will return null.
-
private SPListItem getItemText(SPListItemCollection spItems, string text)
-
{
-
foreach (SPListItem item in spItems)
-
{
-
if (getFieldValue(item, this.myList.myColumn) == text)
-
{
-
return item;
-
}
-
}
-
return null;
-
}
1 Comment »
RSS feed for comments on this post. TrackBack URL





















Articles & Research
SharePoint Architecture
Personal/Off-Topic
Latest Free SharePoint Software
SecureCenter For SharePoint
SharePoint Security Assurance Program™
Free Online SharePoint Security Tools
Online SharePoint Security Health Assessment
Article Or Research Filed Under 
Very nice method and a good coding practice. Nice work.
Comment by John — April 9, 2009 @ 4:27 am