Re: как преобразовать List<string> в List<int>
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 20.02.11 13:05
Оценка:
Здравствуйте, zelenyi_slon, Вы писали:

_>как преобразовать List<string> в List<int>

_>с помощью LINQ будет в самый раз. Как это сделать?

var list = new List<string> {"1", "12", "221", "3334"};
var listOfInts = list.Select(li => li.Length).ToList();
// Dump - это метод-расширение из LINQ PAD, просто выводит на консоль все содержимое
listOfInts.Dump(); // 1, 2, 3, 4
listOfInts = list.Select(li => int.Parse(li)).ToList();
listOfInts.Dump(); //1, 12, 221, 334


Если в списке строк, строка не обязательно будет успешно парсится в int, то можно использовать TryParse и добавлять элемент в список интов, только в случае успешного преобразования.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.