Привет, я работаю над созданием XmlDocument с данными о продуктах. Мой кодСоздание XmlDocument без цикла
foreach (var pv in pvs)
{
XmlElement product = xml.CreateElement("Product");
product.SetAttribute("SKU", pv.Sku);
root.AppendChild(product);
var pname = xml.CreateElement("Name");
pname.InnerText = pv.Product.Name;
product.AppendChild(pname);
var MRP = xml.CreateElement("Mrp");
MRP.InnerText = Math.Round(pv.OldPrice, 2).ToString();
var SKU_MRP = _barcodeService.GetMRPsBySku(pv.Sku);
var mrps = SKU_MRP.AsEnumerable().Select(s => s.MRP).ToList();
if (mrps.Count > 0)
{
mrpstring = string.Join<string>(",", mrps.Select(x => Math.Round(x, 2).ToString()).Where(x => x != Math.Round(pv.OldPrice, 2).ToString()).ToList());
}
if (!string.IsNullOrEmpty(mrpstring))
{
MRP.InnerText += "," + mrpstring;
}
product.AppendChild(MRP);
}
xml.Save(path);
Над кодом, который я вставил, является лишь частью всей моей функции. Обратите внимание, что я вызываю метод из моей функции barcodeservice, которая возвращает IList.
Кол-во pv
превышает 5000. Таким образом, для создания полного файла было сделано 5-7 минут. Теперь есть ли какое-либо обходное решение для минимизации нагрузки или как я могу сгенерировать такой же файл без использования foreach.
Любые решения?
это поможет вам сэкономить время? хорошо, я дам ему попробовать –
@NitinVarpe да, это будет быстрее также –
Thanx для ура полезное предложение, и еще одна вещь, которую вы не должны быть похожими на изображение на картинке для «Хороший дизайн, как произведение искусства» на вашем блог http://fundd.blogspot.in/ –