LISTA EN C#

Iniciado por natally, 4 Noviembre 2011, 21:18 PM

0 Miembros y 2 Visitantes están viendo este tema.

natally

tengo una duda espero me puedan colaborar..y la verdad esque no se bien com empezar no se en realidad como hay que resolverla..
tengo que hacer en c# lo siguiente: La función recibe como argumento una lista L y modifica la lista invirtiendo los elementos.


Pablo Videla

Cita de: natally en  4 Noviembre 2011, 21:18 PM
tengo una duda espero me puedan colaborar..y la verdad esque no se bien com empezar no se en realidad como hay que resolverla..
tengo que hacer en c# lo siguiente: La función recibe como argumento una lista L y modifica la lista invirtiendo los elementos.



Código (csharp) [Seleccionar]
public void agregarLista(List l)
{
l.sorter();


}


para usarlo debes crear una lista y agregarla a la funcion

Código (csharp) [Seleccionar]

List algo = new List();

//llamas al primer metodo
agregarLista(algo);



busca algo asi, intenta, te di pistas pero no la solucion exacta.

No tengo visual studio aca para comprobar nada, pero te di la idea, tomalo como pseudocodigo XD ahora mismo programo en java y no recuerdo la sintaxis de C#

$Edu$

Pero con sorter la ordenara de menor a mayor creo, lo que tienes que hacer en este caso no creo que este en una funcion de C#, sino no seria una tarea muy dificil xD

La idea es que tu funcion sea void y que tome como parametro la lista que le pasas por Referencia, luego en la funcion recorreras esa lista desde el ultimo elemento hasta el primero y esos valores los vas metiendo en una lista auxiliar que habras creado, luego es pasarle el valor de la lista tuya por el de la auxiliar y listo.

pd: Cuando sean tareas trata de dejar algo de codigo porque no somos tus empleados para hacerte las tareas xD, y los demas traten de no dejar todo el codigo, porque sino no se aprende nada. Yo solo le digo como lo haria, que el/ella lo pase a codigo si entendio :P

Pablo Videla

Tampoco da mucha información que digamos  :xD

DaNuK

Vas a usar List<T>  o tienes que hacerlo a mano
Saludos

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>

Pablo Videla

#5
Código (csharp) [Seleccionar]



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   class Program
   {
//Funcion que recibe la lista como parametro y la ordena
       public void lista(List<String> l)
       {
           l.Sort(); //ordenar lista
           for (int i = 0; i < l.Count; i++)
           {
//Imprime lista invertida
              Console.WriteLine("Elemento : " +l.ElementAt(i));
           }

       }
       static void Main(string[] args)
       {
//Lista original
           List<String> l = new List<String>();
           l.Add("uno");//agregacion de dos elementos
           l.Add("dos");
         

//Iteramos para imprimir la lista original
           for (int i = 0; i < l.Count; i++)
           {
               Console.WriteLine("Elemento : " + l.ElementAt(i));
           }
//creamos el objeto para usar sus metodos
           Program uno = new Program();


//Llamamos a la funcion para que ordene la lista
           uno.lista(l);

//Esperamos una tecla para cerrar la aplicacion
           Console.ReadLine();




       }
   }
}




Prueba eso, lo acabo de hacer probando el visual studio 2010 XD

cualquier duda avisas, peganos tus codigos para ayudarte mejor.

$Edu$

Jaja vienes y le dejas el deber terminado, ahi ya estas incumpliendo una regla del foro..

Pablo Videla

Cita de: $Edu$ en  5 Noviembre 2011, 12:19 PM
Jaja vienes y le dejas el deber terminado, ahi ya estas incumpliendo una regla del foro..

Jjajajaj es que habia instalado el visual studio 2010 y queria probarlo y me acorde de esto asi que quise hacerlo, hace como un año que no tocaba C# y fue raro verlo de nuevo  :xD

Novlucker

Supongo que habrá encontrado la respuesta y ya no volverá, pero las listas tienen un método Reverse :xD

Saludos

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Pablo Videla

 
Cita de: Novlucker en  9 Noviembre 2011, 04:14 AM
Supongo que habrá encontrado la respuesta y ya no volverá, pero las listas tienen un método Reverse :xD

Saludos



:xD a ver que nota se habra sacado en esa tarea  :laugh: