У меня есть словарь, который я собираюсь преобразовать в строку запроса.LINQ alternative
var encryptionItems = new Dictionary<string,string>();
encryptionItems.Add("customerid", row.CustomerId.ToString());
encryptionItems.Add("firstname",model.FirstName);
encryptionItems.Add("lastname",model.LastName);
var get = encryptionDal.EncryptDataWithSalt(encryptionItems, salt);
var linkUri = string.Empty;
foreach (var item in get)
{
linkUri = string.Concat(linkUri, item.Key, "=", HttpUtility.UrlEncode(item.Value), "&");
}
Я хочу написать цикл foreach в формате LINQ для оптимизации кода. Не знаю, как это сделать. может ли кто-нибудь мне что-нибудь предложить?
ли LINQ фактически _ «оптимизировать код» _? – MickyD
Если честно, я бы оставил его как есть. LINQ на самом деле не будет более производительным, и в некоторых случаях я считаю, что синтаксис скрывает намерение кода, затрудняющего его работу. – Oliver
@MickyD - Нет, LINQ не «оптимизирует» код с точки зрения производительности. Но он может «оптимизировать» код с точки зрения удобочитаемости. Это очень спорно, хотя. Особенно, если сам разработчик (или члены команды) не используются для LINQ. – Corak