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.

[csharp]

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;
}
}

[/csharp]

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.
[csharp]

private SPListItem getItemText(SPListItemCollection spItems, string text)
{
foreach (SPListItem item in spItems)
{
if (getFieldValue(item, this.myList.myColumn) == text)
{
return item;
}
}
return null;
}

[/csharp]

Share