我會通過其他開發人員的代碼,如下所示需要:澄清關於基本索引和收集在C#
[XmlElement("AdminRecipient")] public AdminRecipient[] AdminRecipientCollection = new AdminRecipient[0];
public AdminRecipient this[ string type ]
{
get
{
AdminRecipient result = null;
foreach(AdminRecipient emailRecipient in AdminRecipientCollection)
{
if(emailRecipient.Type == type)
{
result = emailRecipient;
break;
}
}
return(result);
}
有人能解釋這是怎麼回事在此行中出現呢?
public AdminRecipient[] AdminRecipientCollection = new AdminRecipient[0];
包含所有電子郵件收件人的XML文件包含大約5個電子郵件地址。但通過使用[0],foreach循環會返回每個這些電子郵件地址嗎?
我對索引器有一個基本的瞭解,但我不這樣做。這是什麼?:
做在一天結束的時候,這裏的問題是,應用程序不會發送電子郵件時,所有5個收件人在XML文件中。如果我只用1個電子郵件地址替換5個地址,那麼我就可以得到電子郵件(這使我相信這裏存在邏輯問題)。
我不認爲實際的問題是索引器的內容不足,而是關於數組初始化與使用索引器的混淆。在行代碼OP突出顯示 –
@Rune FS:我看着他突出顯示的第二行*代碼,但不是第一個。已編輯過,也談論這一點。 –
@Jon:你如何爲這樣詳細的答案抽出時間是任何人的猜測,但是謝謝你! – Ray