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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.6 из 5
Похожие ответы