Если вы предполагаете, что список строковых целочисленных значений есть только из-за вашего метода тестирования (использование текстового файла для хранения ваших тестовых данных), и выясните это до рассматриваемой проблемы, которая, кажется, находит наименьшее целочисленное значение вустановить, вы можете использовать LINQ, чтобы сделать это для вас:
int[] listOfPositiveInts = new int[]{2,3,4,5,1,67};
var minInt = listOfPositiveInts.Min();
Console.WriteLine(minInt);
Если ваша бизнес-задача состоит в том, чтобы преобразовать текстовый файл, содержащий строки, представляющие числа, вам следует еще немного улучшить свое решение.
Если вы хотите понять алгоритм, вам следует подумать в псевдокоде
create variable to track current lowest number
initialize tracking Variable to the first number in my array
loop through the array of numbers to inspect
if the number I'm inspecting is lower than my current lowest number
replace my current lowest number with the number I'm inspecting
end loop
Display lowest value found
Что выглядит так при использовании цикла foreach
// test data
int[] arrayOfNumbers= new int[]{2,3,4,5,1,67};
// search algorithm
int lowestValueFound = arrayOfNumbers[0];
foreach(int i in arrayOfNumbers)
{
if (i < lowestValueFound)
lowestValueFound = i;
}
Console.WriteLine("Lowest value found is {0}", lowestValueFound);
Преобразование строкитам может быть только шум, если вы пытаетесь понять алгоритм.Если вы просто пытаетесь это сделать, попробуйте использовать массив целых и вместо этого использовать LINQ.