• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

How to Optimize and Improve C# Console App for File Handling and Data Processing?

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
I'm working on a C# console application and would love some feedback. Specifically:

What's the best way to optimize performance when counting repeated items in a list?

How can I improve resource management (e.g., file handling)?

Any general tips to improve the readability and maintainability of my code?

Thanks in advance for any advice! ?


using System.Linq.Expressions;

namespace muz_app
{
internal class muzeum
{
class Muzeum
{
public string teremaz { get; set; }
public string muveszneve { get; set; }
public string alkotascime { get; set; }
public string tipusa { get; set; }
}
static List<Muzeum> muzeumok = new List<Muzeum>();
static void Main(string[] args)
{
void beolvasas()
{
StreamReader sr = new StreamReader("muzeum.csv");
sr.ReadLine();
while (!sr.EndOfStream)
{
string[] rekord = sr.ReadLine().Split(";");
Muzeum m = new Muzeum();
m.teremaz = rekord[0];
m.muveszneve = rekord[1];
m.alkotascime = rekord[2];
m.tipusa = rekord[3];
muzeumok.Add(m);
}
sr.Close();

}
void negyeik()
{
HashSet<string> termek = new HashSet<string>();
foreach (var item in muzeumok)
{
termek.Add(item.teremaz);

}
Console.WriteLine($"4. feladat Összesen {termek.Count} darab terem van.");
}
void otodik()
{
HashSet<string> muveszek = new HashSet<string>();
Dictionary<string, int> szotar = new Dictionary<string, int>();
foreach (var item in muzeumok)
{
muveszek.Add(item.muveszneve);
}

foreach (var item in muveszek)
{
int szamlalo = 0;
for (int i = 0; i < muzeumok.Count; i++)
{
if (item == muzeumok.muveszneve)
{
szamlalo++;

}

}
szotar.Add(item, szamlalo);
}
Console.WriteLine("5. feladat:");
foreach (var item in szotar)
{
Console.WriteLine($"{item.Key} : {item.Value}");

}
}
beolvasas();
negyeik();
otodik();
}
}
}


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу