.NET 2.x Системная информация - как улучшить код? - C#

Узнай цену своей работы

Формулировка задачи:

Проблема в том что выходит слишком много foreach, как всё это можно сократить?
Листинг программы
  1. string savePath = @"C:\Sys.txt";
  2. using (FileStream file = new FileStream(savePath, FileMode.Append))
  3. {
  4. using (StreamWriter twf = new StreamWriter(file, Encoding.UTF8))
  5. {
  6. foreach (ManagementBaseObject avResult in avsearcher.Get())
  7. {
  8. pcAntivirus = "& " + (avResult.GetPropertyValue("displayName")).ToString();
  9. pcAntivirus = (pcAntivirus.StartsWith("& ")) ? pcAntivirus.Substring(1) : pcAntivirus;
  10. twf.WriteLine(" антивирус: " + pcAntivirus);
  11. }
  12. foreach (ManagementObject gr in gs.Get())
  13. {
  14. foreach (PropertyData pty in gr.Properties)
  15. {
  16. if (pty.Name == "Description")
  17. {
  18. pcGPU += pty.Value.ToString();
  19. twf.WriteLine(" Видеоадаптер: " + pcGPU);
  20. }
  21. }
  22. }
  23. foreach (ManagementObject gob in sar.Get())
  24. {
  25. twf.WriteLine(" Модель компьютера: " + gob["Manufacturer"] + gob["Model"]);
  26. }
Сильно сложно описал?)
...UP

Решение задачи: «.NET 2.x Системная информация - как улучшить код?»

textual
Листинг программы
  1. pcAntivirus = "& " + (avResult.GetPropertyValue("displayName")).ToString();
  2.  pcAntivirus = (pcAntivirus.StartsWith("& ")) ? pcAntivirus.Substring(1) : pcAntivirus;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут