.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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д