나는 수천 개의 객체를 반복하여 특정 id를 가진 올바른 것을 찾는 내 프로그램 안에 루프를 가지고있다. 가이이 LINQ를 더 빨리 수행 할 수 있습니까?
int id;
SPList list = SPContext.Current.Web.Lists.TryGetList("DataLibrary");
IEnumerable<SPListItem> _dataitems = list.Items.OfType<SPListItem>();
foreach (SPListItem item in _dataextantitems)
{
if (item.ID == id)
{
title= item.Title;
}
}
일부 코드를 놓친 것 같습니다. –
나는 루프의 코드 부분 만 보여 주었다. 루프 내부에서 일어나는 일은 중요하지 않습니다. – user388969
아마 당신은 당신의 콜렉션에서 하나의 아이템을 찾고 싶다면'var item = _dataitems.FirstOrDefault (r => r.ID == id);'를 사용하십시오. 참조 : http://stackoverflow.com/questions/12477422/how-to-use-returned-linq-variable/12477454#12477454 – Habib