【发布时间】:2016-02-22 06:58:00
【问题描述】:
我有一本字典,我将把它转换成查询字符串。
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), "&");
}
我想以 LINQ 格式编写 foreach 循环来优化代码。 不知道该怎么做。谁能给我一些建议?
【问题讨论】:
-
LINQ 是否真的“优化代码”?
-
老实说,我会保持原样。 LINQ 实际上不会再有更高的性能,在某些情况下,我发现语法模糊了代码的意图,使其更难维护。
-
@MickyD - 不,LINQ 不会在性能方面“优化”代码。但它可能会在可读性方面“优化”代码。不过,这值得商榷。特别是如果开发人员自己(或团队成员)不习惯 LINQ。