爲了簡化,可以說我有一個方法應該從用戶列表中找到的ID返回一個User對象。如果沒有用戶被發現,我想拋出一個異常。如果lambda表達式失敗,則拋出異常
我當前的代碼工作:
public User GetUserFromID(int id)
{
foreach (User u in Users)
if (u.id == id)
return u;
throw new Exception("No user is found");
}
但我的問題是當我想找到一個Lambda表達式,而不是foreach循環的用戶。以下代碼成功返回正確的用戶對象,但如果未找到任何內容,則永遠不會引發異常。
public User GetUserFromID(int id)
{
return Users.Find(u => u.id == id);
throw new Exception("No user is found");
}
希望你能幫助:-)
謝謝,這個工程:-) – Rasmus