.NET 4.x Как записать последовательность из Linq в StringBuilder? - C#

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

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

Листинг программы
  1. private static ManagementObjectSearcher Processor = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_Processor");
  2. ...
  3. var ProcessorName = Processor.Get().Cast<ManagementObject>().Select(gob => (string)gob["Name"] + gob["Manufacturer"]).ToList();
  4. ProcessorName .Select(s => $" Информация: {s}"); // Это нужно занести в stringbuilder : Процессор + Производитель
ProcessorName нужно занести в StringBuilder: до этого использовал:
Листинг программы
  1. ManagementObjectCollection ProcG = Processor.Get();
  2. foreach (ManagementObject cr in ProcG)
  3. {
  4. stringbuilder.AppendFormat("<center><span style="color:#3874B3">Процессор: </span><span style="color:#BA9141">{0} [ <a title="Производитель: {1}"</a title>{1} ]", (cr["Name"]).ToString(), (cr["Manufacturer"]).ToString(), "</span></center>");
  5. }
Как мне занести последовательность типа формата .html ?
Вроде нашёл способ: ( записывает, но не правильно читает) ошибка:
System.Linq.Enumerable+WhereSelectListIterator`2[System.String,System.String]
Как исправить? Пробовал: ToList() - ToString() в разных последовательностей. Что ему надо? ))
Записываю так:
Листинг программы
  1. ProcessorName.Select(s => $"{s}"));
Испробовал пару вариантов, и застыл на этом неявном преобразовании, что делать?

Решение задачи: «.NET 4.x Как записать последовательность из Linq в StringBuilder?»

textual
Листинг программы
  1. var str = ProcessorName.Aggregate(new StringBuilder(30 * ProcessorName.Count), (prev, next) => prev.Append(", ").Append(next)).ToString();

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


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

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

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

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

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

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