una tomar recorrer number lista leer index elemento array c# for-loop collections

c# - number - ¿Cómo puedo recorrer una Lista<T> y tomar cada elemento?



recorrer list (4)

Así es como escribiría usando una functional way más functional way . Aquí está el código:

new List<Money>() { new Money() { Amount = 10, Type = "US"}, new Money() { Amount = 20, Type = "US"} } .ForEach(money => { Console.WriteLine($"amount is {money.Amount}, and type is {money.Type}"); });

¿Cómo puedo recorrer una Lista y tomar cada elemento?

Quiero que la salida se vea así:

Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type);

Aquí está mi código:

static void Main(string[] args) { List<Money> myMoney = new List<Money> { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public string type { get; set; } }


Como cualquier otra colección. Con la adición del método List<T>.ForEach .

foreach (var item in myMoney) Console.WriteLine("amount is {0}, and type is {1}", item.amount, item.type); for (int i = 0; i < myMoney.Count; i++) Console.WriteLine("amount is {0}, and type is {1}", myMoney[i].amount, myMoney[i].type); myMoney.ForEach(item => Console.WriteLine("amount is {0}, and type is {1}", item.amount, item.type));


Para completar, también está la forma LINQ / Lambda:

myMoney.ForEach((theMoney) => Console.WriteLine("amount is {0}, and type is {1}", theMoney.amount, theMoney.type));


foreach :

foreach (var money in myMoney) { Console.WriteLine("Amount is {0} and type is {1}", money.amount, money.type); }

MSDN Link

Alternativamente, como es una List<T> .. que implementa un método indexer [] , también puede usar un bucle for normal .. aunque es menos leíble (IMO):

for (var i = 0; i < myMoney.Count; i++) { Console.WriteLine("Amount is {0} and type is {1}", myMoney[i].amount, myMoney[i].type); }