0
在此c#代碼中,我需要將userName值從字符串轉換爲int類型。 有誰知道請幫助我。我有一個編譯錯誤錯誤「無法將lambda表達式轉換爲'int'類型,因爲它不是」委託類型「,就像這樣。無法將lambda表達式轉換爲類型'int',因爲它不是委託類型
ShoppingCartPartRecord cartRecord = null;
try {
cartRecord = _shoppingCartRepository.Get(r => r.Username == userName);
}
catch (InvalidOperationException ex) {
if (ex.Message == "Sequence contains more than one element") {
var badCarts = _shoppingCartRepository.Table.Where(x => x.Username == userName);
foreach (var shoppingCartPartRecord in badCarts) {
_shoppingCartRepository.Delete(shoppingCartPartRecord);
}
}
}
在此先感謝您。
什麼是'_shoppingCartRepository'類型,我猜Get方法需要一個int。你需要'_shoppingCartRepository.Table.First(r => r.Username == userName)'? – 2012-04-04 08:47:10
什麼是Get?這是_shoppingCartRepository的一種方法嗎? – Habib 2012-04-04 08:50:38
是的,我需要將int方法分配給Get方法。但是這不起作用。 – Leo 2012-04-04 08:53:12