Programatically get sharepoint List Internal Name of Column

  1. private static string InternalColumnName(SPList oList, string NameColumn)  
  2.         {  
  3.             string LookupCoumn = string.Empty;  
  4.             try  
  5.             {  
  6.                 SPSecurity.RunWithElevatedPrivileges(delegate()  
  7.                 {  
  8.                     SPFieldCollection oFieldCollection = oList.Fields;  
  9.                     foreach (SPField oField in oFieldCollection)  
  10.                     {  
  11.                         if (oField.Type == SPFieldType.Lookup)  
  12.                         {  
  13.                             SPFieldLookup spl = (SPFieldLookup)oField;  
  14.                             if (spl.LookupField.Equals(ResourceNameColumn))  
  15.                                 LookupCoumn = spl.InternalName;  
  16.                             if (spl.RelatedField.Equals(ResourceNameColumn))  
  17.                                 LookupCoumn = spl.InternalName;  
  18.   
  19.                         }  
  20.                     }  
  21.                 });  
  22.             }  
  23.             catch (Exception)  
  24.             { }  
  25.             return LookupCoumn;  
  26.         }