我的 Windows 应用程序中有一个类,如下所示:
public class Pets
{
String Name {get;set;}
int Amount {get;set;}
}
在我的其他课程中,我像这样制作了该课程的列表。
List<Pets> myPets = new List<Pets>();
myPets.Add(new Pets{ Name = "Fish", Amount = 8});
myPets.Add(new Pets{ Name = "Dogs", Amount = 2});
myPets.Add(new Pets{ Name = "Cats", Amount = 2});
有没有办法获得Pets
whos的索引Name = "Fish"
?
我意识到我可以做到这一点
int pos = 0;
for(int x = 0; x<myPets.Count;x++)
{
if( myPets[x].Name == "Fish")
{
pos = x;
}
}
但是,如果我有很多物品,myPets
则需要很长时间才能遍历它们以找到我正在寻找的物品。有没有其他方法可以完成上面的任务。那会让我的应用程序运行得更快吗?在myPets
里面有很多物品的情况下。