Финальный фрагмент кода, который берет то, что, я надеюсь, является лучшим из всех предложений:
Function GetIDs(ByVal IDList As String) As List(Of Integer)
Dim SplitIDs() As String = IDList.Split(new Char() {","c}, StringSplitOptions.RemoveEmptyEntries)
GetIDs = new List(Of Integer)(SplitIDs.Length)
Dim CurID As Integer
For Each id As String In SplitIDs
If Integer.TryParse(id, CurID) Then GetIDs.Add(CurID)
Next id
End Function
Я надеялся, что смогу сделать это одной или двумя строками кода. Одна строка для создания массива строк и, надеюсь, найти что-то в структуре, которую я еще не знал, для обработки импорта в List , который мог бы интеллектуально обрабатывать приведение. Но если я должен переместить это в метод, тогда я буду. И да, я использую VB. Я просто предпочитаю C # для того, чтобы задавать вопросы, потому что они получат большую аудиторию, и я почти так же свободно.