using (read = new StreamReader("C:/Users/Sam Smith/Desktop/convert.txt"))
{
while (!read.EndOfStream)
{
lineFromFile = read.ReadLine();
units = lineFromFile.Split(',');
if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
{
firstUnit = units[0];
secondUnit = units[1];
userConvertValue = Convert.ToDouble(splitEntry[2]);
fileConvertValue = Convert.ToDouble(units[2]);
result = fileConvertValue * userConvertValue;
}
if (units.Contains(splitEntry[0]) && units.Contains(splitEntry[1]))
{
firstUnit = units[1];
secondUnit = units[0];
userConvertValue = Convert.ToDouble(splitEntry[2]);
fileConvertValue = Convert.ToDouble(units[2]);
result = userConvertValue / fileConvertValue;
}
if (!units.Contains(splitEntry[0]) || !units.Contains(splitEntry[1]))
{
Console.WriteLine("Error, measurement unit not recognised.");
}
Выше у меня есть текстовый файл, который содержит типы единиц измерения (фунты, унции, мили и т. Д.), Текст из этого файла разбивается на строковый массив.Пользователь вводит две единицы измерения в следующем формате для преобразования в две единицы: единица измерения, единица измерения, сумма. В текстовом файле сумма пересчета для двух единиц представляет собой каждую третью разделенную строку, например: единица измерения, единица измерения, 2,80 единицы измерения, единица измерения,1.27 (и т. Д.)
Существует ли способ группировки каждого набора единиц и их сумм пересчета?Например, если пользователь пытается преобразовать две конкретные единицы, программа знает, какое значение преобразования использовать при вычислении окончательного результата.Может быть немного неопределенным, но это трудно объяснить.РЕДАКТИРОВАТЬ: пользователь не взаимодействует с файлом, программа просто извлекает данные из файла, который затем разделяется на строки (',') и сохраняется в массиве.