.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();