Use int() function to Convert list to int in Python. This method with a list comprehension returns one integer value that combines all elements of the list.
listofIDs.Select(int.Parse).ToList()
Using Linq ...
List<string> listofIDs = collection.AllKeys.ToList();
List<int> myStringList = listofIDs.Select(s => int.Parse(s)).ToList();
Here is a safe variant that filters out invalid ints:
List<int> ints = strings
.Select(s => Int32.TryParse(s, out int n) ? n : (int?)null)
.Where(n => n.HasValue)
.Select(n => n.Value)
.ToList();
It uses an out
variable introduced with C#7.0.
This other variant returns a list of nullable ints where null
entries are inserted for invalid ints (i.e. it preserves the original list count):
List<int?> nullableInts = strings
.Select(s => Int32.TryParse(s, out int n) ? n : (int?)null)
.ToList();
What no TryParse? Safe LINQ version that filters out invalid ints (for C# 6.0 and below):
List<int> ints = strings
.Select(s => { int i; return int.TryParse(s, out i) ? i : (int?)null; })
.Where(i => i.HasValue)
.Select(i => i.Value)
.ToList();
credit to Olivier Jacot-Descombes for the idea and the C# 7.0 version.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With