Я все еще новичок в программировании и создаю некоторые инструменты для моих сотрудников на работе для некоторых лишних задач. Как я сказал в заголовке, я хотел бы сделать что-то вроде этого:
Textbox1 может иметь:
яблоки 3
Яблоки 4
Апельсины 1
Я бы хотел перенести это в текстовое поле 2 так:
яблоки 7
Апельсины 1
Он принял во внимание, что яблоки появились дважды, и добавил общее количество. У меня до сих пор не работает код enter code here
, и я уже некоторое время борюсь с этим:
{
foreach (var lines in textBox1.Lines)
{
string line = lines.TrimEnd();
if (line.Length > 0)
{
int findIndex = line.LastIndexOf(" ") + 1;
var qty = (line.Substring(findIndex));
int lineInt;
try
{
lineInt = Convert.ToInt32(qty); //convert whatever the qty detected was, to int32
{
textBox2.Text += line + lineInt+Environment.NewLine.ToString();
}
}
catch (Exception)
{
}
}
}
}
Результат:
яблоки 33
Яблоки 44
Апельсины 11
Что не так, потому что я не удаляю поле начального количества в конце, и я также не суммирую целочисленное значение правильно, чтобы поставить в конец, я просто присоединяю количество в конце. Моя конечная цель - составить список множества различных продуктов / количеств и суммировать их и посмотреть, какие количества могли измениться по сравнению с предыдущими заказами, выполнив заданную разницу / дельта или что-то подобное, чего я не могу сделать, пока не получу правильные данные в textbox2. Самое сложное для меня - объединить дублирующиеся линии продуктов, но все же складывать их общее количество. Любое понимание будет с благодарностью, спасибо за чтение!