C# 在自定义对象列表中查找索引

C# 在自定义对象列表中查找索引,c#,C#,我有一个列表:list我的列表。它目前拥有3个MyObject。给定一个int,我需要知道如何找到这些对象中任何一个的索引,以便在其他地方使用它。我曾尝试使用lambda语句,但由于某些原因,它们绝对不想工作。实际上,我不确定它们是否适合这种情况。我尝试过使用myList的IndexOf,但似乎无法实现,可能是因为我使用的是自定义对象 如果有人能告诉我如何做到这一点,我将不胜感激。怎么样 var myobject = myList.ToArray()[myInt]; 或者只是 var myob

我有一个列表:
list我的列表
。它目前拥有3个MyObject。给定一个int,我需要知道如何找到这些对象中任何一个的索引,以便在其他地方使用它。我曾尝试使用lambda语句,但由于某些原因,它们绝对不想工作。实际上,我不确定它们是否适合这种情况。我尝试过使用myList的IndexOf,但似乎无法实现,可能是因为我使用的是自定义对象

如果有人能告诉我如何做到这一点,我将不胜感激。

怎么样

var myobject = myList.ToArray()[myInt];
或者只是

var myobject = myList[myInt];
怎么样

var myobject = myList.ToArray()[myInt];
或者只是

var myobject = myList[myInt];
试试这个

var myobject = myList[value];
试试这个

var myobject = myList[value];

如果你能给我们一些代码,这将有帮助

如果没有更多的信息,这里有一些你可以尝试的东西

int indexFound = Array.IndexOf<myObject>(myList.ToArray(), objectToLocateIdexOf);
int indexFound=Array.IndexOf(myList.ToArray(),objectToLocateIdexOf);

如果你能给我们一些有帮助的代码

如果没有更多的信息,这里有一些你可以尝试的东西

int indexFound = Array.IndexOf<myObject>(myList.ToArray(), objectToLocateIdexOf);
int indexFound=Array.IndexOf(myList.ToArray(),objectToLocateIdexOf);

为什么
ToArray
?这是多余的
myList[myInt]
就可以了。为什么
ToArray
?这是多余的<代码>myList[myInt]就可以了。