假设这里有一个列表:
正在使用的方法:
var rawItems = new List<KeyValuePair<string, string>>()
{
new KeyValuePair<string,string>("A", "1"),
new KeyValuePair<string,string>("B", "2"),
new KeyValuePair<string,string>("C", "3")
};
需要构建一个以下形式的字符串:
A = 1,
B = 2,
C = 3
正在使用的方法:
List<string> transformedItems = new List<string>();
rawItems.ForEach(item => transformedItems.Add(item.Key + " = " + item.Value));
string result = String.Join("," + Environment.NewLine, transformedItems.ToArray());
如果有更加优雅的方法解决这个问题,我会非常高兴地接受。
附:并不一定需要像“将代码压缩成一行”的解决方案,而是希望有别的方式。