我有按鈕的清單,我想是「平等」的兩個要素:尋找「對」的名單
for (int i = 0; i < Memory.Count; i++)
{
piezas = Memory.FindAll(s => (s.Name != Memory[i].Name && Utilidades.CompareImage(s.Image, Memory[i].Image)));
}
據說這是(如果我沒看錯)名單與兩個具有不同名稱但使用相同圖像的元素。我更確定這些元素存在......但我不知道爲什麼這不起作用。
「Utilidades.CompareImage」是一個靜態方法:
public static bool CompareImage(Image firstImage, Image secondImage)
{
MemoryStream ms = new MemoryStream();
firstImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
String firstBitmap = Convert.ToBase64String(ms.ToArray());
ms.Position = 0;
secondImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
String secondBitmap = Convert.ToBase64String(ms.ToArray());
if (firstBitmap.Equals(secondBitmap))
return true;
else
return false;
}
我之前測試過的方法,它的工作是intented。
你能幫我嗎?
你如何檢查你的代碼的結果?嘗試添加一些顯示中間結果的調試語句。代碼看起來像'它可能只是工作'... –
使用斷點和var是從不2,它應該是除非我的謂詞是錯誤的。 – Areks
那麼它應該是「兩個元素的列表」,而不是2. –