.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 : Процессор + Производитель
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>"); }
Вроде нашёл способ: ( записывает, но не правильно читает)
ошибка:
System.Linq.Enumerable+WhereSelectListIterator`2[System.String,System.String]
Записываю так:
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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д