如何查找对象在列表中的位置?
How to find where an object is located in a list?
我有一个“玩家”列表,我想知道我的玩家是否
players[0]
或
players[1]
或其他任何东西。我该怎么做?
linq命令的使用
List<Player> players = new List<Player>();
players.Add(new Player() { Id = "1", Name = "angle" });
players.Add(new Player() { Id = "2", Name = "cristin" });
players.Add(new Player() { Id = "2", Name = "robert" });
var finded= players.Where(x => x.Name == "cristin").FirstOrDefault();
public class Player
{
public string Id { get; set; }
public string Name { get; set; }
}
这个怎么样:
public int GetIndex(List<PlayerClass> playersList, PlayerClass player)
{
return playersList.FindIndex(a => a == player);
}
如果玩家不在列表中,它应该return-1。
您可以使用 List<T>.IndexOf
方法。
我有一个“玩家”列表,我想知道我的玩家是否
players[0]
或
players[1]
或其他任何东西。我该怎么做?
linq命令的使用
List<Player> players = new List<Player>();
players.Add(new Player() { Id = "1", Name = "angle" });
players.Add(new Player() { Id = "2", Name = "cristin" });
players.Add(new Player() { Id = "2", Name = "robert" });
var finded= players.Where(x => x.Name == "cristin").FirstOrDefault();
public class Player
{
public string Id { get; set; }
public string Name { get; set; }
}
这个怎么样:
public int GetIndex(List<PlayerClass> playersList, PlayerClass player)
{
return playersList.FindIndex(a => a == player);
}
如果玩家不在列表中,它应该return-1。
您可以使用 List<T>.IndexOf
方法。