假设有一个列表:
var rawItems = new List<keyvaluePair<string,string>>() { new keyvaluePair<string,string>("A","1"),new keyvaluePair<string,string>("B","2"),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());
如果有人能想到更优雅的方式,我会很高兴.
解决方法
也许你会发现这个“优雅”:
var result = string.Join(",\r\n",rawItems.Select( x => string.Format("{0} = {1}",x.Key,x.Value)));