212 votes

Comment convertir la liste <string> lister <int> ?

Ma question fait partie de ce problème:

Je reçois une collection d'identifiants d'un formulaire. Je dois obtenir les clés, les convertir en nombres entiers et sélectionner les enregistrements correspondants dans la base de données.

 [HttpPost]
public ActionResult Report(FormCollection collection)
{
    var listofIDs = collection.AllKeys.ToList();  
    // List<string> to List<int>
    List<Dinner> dinners = new List<Dinner>();
    dinners= repository.GetDinners(listofIDs);
    return View(dinners);
}
 

492voto

vcsjones Points 51910
listofIDs.Select(int.Parse).ToList()

46voto

ColinE Points 36907

Utiliser Linq ...

 List<string> listofIDs = collection.AllKeys.ToList();  
List<int> myStringList = listofIDs.Select(s => int.Parse(s)).ToList();
 

15voto

Steve Hobbs Points 1927

Utiliser Linq:

 var intList = stringList.Select(s => Convert.ToInt32(s)).ToList()
 

1voto

GlennFerrieLive Points 4524

C'est le moyen le plus simple, je pense:

 var listOfStrings = (new [] { "4", "5", "6" }).ToList();
var listOfInts = listOfStrings.Select<string, int>(q => Convert.ToInt32(q));
 

-1voto

Diego Dias Points 1
  public List<int> ConvertStringListToIntList(List<string> list) 
  {
     List<int> resultList = new List<int>();
     for (int i = 0; i < list.Count; i++)
        resultList.Add(Convert.ToInt32(list[i]));

     return resultList;
  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X