我確實遇到了使用我的類的兩個值來獲取List項目的問題。在List <>中查找包含兩個值的元素
類:
class Movement
{
public int movX;
public int movY;
}
代碼:
void checkMovement()
{
List<Movement> lstMovement = new List<Movement>();
Movement currentMovement = new Movement();
currentMovement.movX = 1; currentMovement.movY = 1; lstMovement.Add(currentMovement);
currentMovement.movX = 1; currentMovement.movY = 3; lstMovement.Add(currentMovement);
currentMovement.movX = 1; currentMovement.movY = 4; lstMovement.Add(currentMovement);
currentMovement.movX = 2; currentMovement.movY = 2; lstMovement.Add(currentMovement);
currentMovement.movX = 2; currentMovement.movY = 4; lstMovement.Add(currentMovement);
currentMovement.movX = 3; currentMovement.movY = 5; lstMovement.Add(currentMovement);
Movement curMovement = lstMovement.Find(item => item.movX == 1 && item.movY == 3);
Console.WriteLine(curMovement.movX + ", " + curMovement.movY);
}
如果我用一個值去Find
,這個偉大的工程。
實施例爲這一個:
Movement curMovement = lstMovement.Find(item => item.movX == 3);
的值是MOVX = 3和movY = 5
能否找到通過使用與此語法兩個表達式一個列表對象?
這不是問題。問題是,OP重複使用同一個對象和參考列表中的每個值... –