const allAvailableStylesText = [...document.styleSheets].flatMap(sheet => {
try {
return [...sheet.cssRules];
} catch {
return [];
}
}).map(rule => rule.cssText).join('');
console.log(allAvailableStylesText);
var saveInfoList = web_results.Select((res, i) => new Dictionary<int, SaveInfo>() {{i, new SaveInfo() {
id = res,
date = web_results[i + 1]
}}}).ToList();
const styleSheets = [...document.querySelector('style, link[rel=stylesheet]')].map(s => s.sheet)
только еще и реагирует на изменения в DOM
Приведенный же код, требует лишь чтоб все инстансы имели один интерфейс и в этом плане он вполне полиморфен.