我的问题是这个问题的一部分:

我从一个表单中接收id的集合。我需要获取键,将它们转换为整数,并从DB中选择匹配的记录。

[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);
}

当前回答

使用Linq:

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

其他回答

listofIDs.Select(int.Parse).ToList()

使用Linq:

var intList = stringList.Select(s => Convert.ToInt32(s)).ToList()
intList = Array.ConvertAll(stringList, int.Parse).ToList();

我认为这是最简单的方法:

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