这是一个非常简单的问题,我有一个对象列表,其中包含一个名为“ID”的字段。
如果我知道ID,如何检索列表中对象的索引?
例如:
CUSTOM_OBJECTS test = new CUSTOM_OBJECTS{ID=50};
List<CUSTOM_OBJECTS> List = new List<CUSTOM_OBJECTS>();
List.Add(test);
我想要在列表中获取ID为50的对象的索引,例如,在这个例子中它是0。
这是一个非常简单的问题,我有一个对象列表,其中包含一个名为“ID”的字段。
如果我知道ID,如何检索列表中对象的索引?
例如:
CUSTOM_OBJECTS test = new CUSTOM_OBJECTS{ID=50};
List<CUSTOM_OBJECTS> List = new List<CUSTOM_OBJECTS>();
List.Add(test);
var index = List.FindIndex(x=>x.ID==50);
FindIndex()
是一个普通的 List<T>
方法,不是 LINQ 的方法 ;) - digEmAllFindIndex
,所以我很感激这个答案。恭喜你获得的第一个银徽章,只要 Orf 接受这个答案 :) - Øyvind BråthenCUSTOM_OBJECT singleObject = list.Single(co => co.ID == 50)
你也可以使用方法SingleOrDefault、First或FirstOrDefault。