public void InsertaCualquierPos(object insertItem,int pos) { if (EsVacia() && pos==1) PrimerNodo = UltimoNodo = new Nodo(insertItem,null); else { Nodo current=PrimerNodo; int i=1; while(i<pos-1) { i=i+1; current=current.Siguiente; } current.Siguiente=new Nodo(insertItem,current.Siguiente); } } //Suma los elementos de las posiciones pares public int SumaParesF1(Lista lis) { int cont=1; int sum = 0; if (lis.EsVacia()) Console.WriteLine("Lista Vacia"); else {
Nodo current = PrimerNodo;
while (cont<lis.Longitud()) { cont++; if (cont % 2 == 0) { current = current.Siguiente; sum += int.Parse(current.Data.ToString()); Console.WriteLine(sum); } else current = current.Siguiente; } } return sum; } Ejercicio Realizar un mtodo llamado PasarMultiplosDeN, el cual deber pasar a una lista llamada rpta los mltiplos especificados en el parmetro del mtodo. Ejm: lista1: 4
11
30
21
12
Llamando al mtodo: PasarMultiplosDeN(lista1,4)
Debera mostrar: rpta: 4
12
Este mtodo le da mas funcionalidad a la Lista
// para accesar al dato en la posicin public object AccesoDato(int posicion) { Nodo current=PrimerNodo; for(int i=1;i<posicion;i++) { current=current.Siguiente; } return (object)current.Data.ToString(); }