Can lamb soaked in water for 24 hours be eaten?
Under normal circumstances, lamb that has been soaked in water for 24 hours under refrigeration and shows no signs of spoilage is safe to eat. However, if soaked at room temperature or showing signs of deterioration, it should not be consumed. If in doubt, it's advisable to carefully inspect the meat before cooking. Detailed analysis is as follows:

If lamb is soaked entirely under refrigeration with water temperature stably maintained between 0–4°C, and the water is changed regularly during soaking, bacterial growth generally will not be significant within 24 hours. In such cases, if the meat remains firm, has no unpleasant odor, and appears normal in color, it is safe to consume after thorough rinsing and proper cooking. Soaking can also help remove some blood and reduce gaminess.
However, if lamb is soaked at room temperature for 24 hours, or if the water isn't changed regularly during refrigerated soaking, or if the container is unclean, bacteria and microorganisms can easily multiply. Spoiled lamb may become sticky to the touch, appear dull or discolored, and emit a foul smell. Consuming such meat may lead to gastrointestinal discomfort, including symptoms like abdominal pain, diarrhea, and vomiting—therefore, it must not be eaten.
It is recommended to limit soaking time to within 12 hours, preferably using refrigerated soaking with frequent water changes. After soaking, carefully examine the meat's condition and discard immediately if any abnormalities are detected.