将多值Tridion文本字段拆分为逗号分隔的字符串的最快方法是什么?
就我而言,我正在使用C#,但是我想也欢迎其他示例。
这看起来很丑陋而且很漫长:
var multiTextField = fields["multiTextField"] as TextField;
string multiCommaField = String.Empty;
for (int i = 0; i < multiTextField.Values.Count; i++)
{
multiCommaField += multiTextField.Values[i].ToString() + ",";
}
编辑:我正在使用.NET 3.5和Tridion 2009 SP1
最佳答案
您可以使用LINQ:
var multiTextField = fields["multiTextField"] as TextField;
string delimeter = ",";
Console.WriteLine(multiTextField.Values.Aggregate((i, j) => i + delimeter + j))
或更短的(更丑陋的)方式:
((TextField) fields["multiTextField"]).Values.Aggregate((i, j) => i + "," + j))
关于.net-3.5 - 逗号分隔Tridion多值字段的最快方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10600404/