SPC050224: Do not call SPList.Items[]

Do not call SPList.Items[int] or SPList.Items[Guid]. Use SPList.GetItemByUniqueId(Guid) or SPList.GetItemById(int) instead.

TypeName: DoNotUseListItemsByIndex
CheckId: SPC050224
Severity: CriticalWarning
Type: AssemblyFileReference
Resolution

Replace calls to SPList.Items[] with SPList.GetItemById or SPList.GetItemByUniqueId.

Bad Practice:

SPWeb myWeb = SPContext.Current.Web;
SPList myList = myWeb.Lists["Tasks"];
SPItem firstItem = myList.Items[0];
Good Practice:
SPWeb myWeb = SPContext.Current.Web;
SPList myList = myWeb.Lists["Tasks"];
SPItem firstItem = myList.GetItemById(0);

Links

comments powered by Disqus