Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #258 Convert list of strings to list of integers

Convert the string values from list a into a list of integers b.

let b: Vec<i32> = a.iter().flat_map(|s| s.parse().ok()).collect();
let b: Vec<i64> = a.iter().map(|x| x.parse::<i64>().unwrap()).collect();
System.Linq;
var b = a.Select(i => int.Parse(i)).ToList();
var b = a.map(int.parse).toList();
integer, allocatable, dimension(:) :: b
  allocate (b(size(a)))
  read (unit=a,fmt=*) b
import "strconv"
b := make([]int, len(a))
var err error
for i, s := range a {
	b[i], err = strconv.Atoi(s)
	if err != nil {
		return err
	}
}
let b = a.map(Number)
b = a.stream()
    .map(Integer::parseInt)
    .toList();
import static java.lang.Integer.parseInt;
for (String s : a) b.add(parseInt(s));
import static java.util.Arrays.stream;
b = stream(s)
    .mapToInt(Integer::parseInt)
    .toArray();
uses classes, systutils, fgl;
var
  a: TStringList;
  b: specialize TList<Integer>;
...
for i := 0 to a.count-1 do b.add(IntToStr(a[i]));
@b = map { $_ += 0 } @a
b = [int(elem) for elem in a]
b = list(map(int, a))
b = a.map(&:to_i)
For i = LBound(a) To UBound(a)
    b(i) = CInt(a(i))
Next

New implementation...