He estado golpeando mi cabeza contra la pared durante 25 minutos tratando de averiguar por qué no puedo acceder al 'primer' índice de una matriz, que estaba tratando de hacer con la matriz [0]. Seguí obteniendo un Array Index Out of Bounds Exception. Solo para ver qué pasaría, traté de usar array [1] ... y funcionó. Perfectamente. No tengo ni idea de porqué.C# Arreglos de complementos de Outlook ¿Comenzar en 1?
for (int i = 1; i < itemCounter+1; i++)
{
if (explorer.CurrentFolder.Items[i] is Outlook.MailItem)
{ //Do something }
}
Todo funciona bien. ¿Que está pasando aqui?
¿Qué dice la documentación? Me parece que 'Items' es algún tipo de colección envolvente que sobrecarga 'operator []' y arroja un 'IndexOutOfRangeException' para el índice 0. También tenga en cuenta que las matrices VB tienen un índice, ¿entonces quizás se trata de una compatibilidad de calce? (Suena raro para mí, pero bueno, quién sabe). ¿No puedes echar un vistazo a la colección en el depurador? –
Sí, la mayoría de las colecciones en el Modelo de objetos de Office se basan en una sola. Estoy de acuerdo con que la documentación de OOM está terriblemente mal escrita. – Douglas