我的解決方案中定義了兩個類
public class Registration {
[...]
public list<Account> Accounts {get; set; }
}
public class Account {
[...]
public string Code { get; set; }
public string Name { get; set; }
public string Address { get; set; }
在我所消費的網路服務中,有如下的類定義
public partial class VendReg {
[...]
private Payment_Details[] requestDetailsField;
[]
public Payment_Details[] RequestDetails {
get {
return this.requestDetailsField。
}
set {
this.requestDetailsField = value;
}
}
}
public partial class Payment_Details {
private string bk_CodeField;
private string bk_NameField;
private string bk_AddressField;
public string Bk_Code {
get {
return this.bk_CodeField;
}
set {
this.bk_CodeField = value;
}
}
public string Bk_Name {
get {
return this.bk_NameField;
}
set {
this.bk_NameField = value;
}
}
public string Bk_Address {
get {
return this.bk_AddressField;
}
set {
this.bk_AddressField = value;
}
}
}
我想把賬戶分配給請求詳細資訊,這是一個Payment_Details的陣列。我嘗試了下面的代碼
vendReg.RequestDetails = registration.Accounts.Cast<Payment_Details>().ToArray();
我得到了無效的鑄造例外。無法將'Account'型別的物件轉換為'Payment_Details'型別
。
請指導我哪些地方做得不對
uj5u.com熱心網友回復:你需要自己轉換這個(或者你可以研究一下像Automapper這樣的東西)
vendReg.RequestDetails = registration.Accounts.Select(acc =>
new Payment_Details {
Bk_Code = acc.Code,
Bk_Name = acc.Name,
Bk_Address = acc.Address
}).ToArray()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306655.html
標籤:
