Можете ли вы сделать метод расширения, который будет для вас foreach?
Примерно так:
public static class IEnumerableExtensions
{
public static string ToString<T>(this IEnumerable<T> collection, string separater)
{
if (collection == null)
return String.Empty;
return String.Join(separater, collection);
}
}
Конечно, вы можете просто вызвать @String.Join(p.ArrayinXML, ", ")
в своем коде,но я думаю, что метод расширения делает его немного более элегантным.
Затем добавьте пространство имен расширения в ваш web.config, и вы можете сделать это в виде:
@p.ArrayinXML.ToString(", ")
Редактировать:
Вот расширение с параметром преобразования, чтобы вы могли настроить его дальше:
public static string ToString<T>(this IEnumerable<T> collection, string separater, Func<T, object> transform) where T : class
{
if (collection == null)
return String.Empty;
return String.Join(separater, collection.Select(s => transform(s).ToString()));
}