Хорошо,
У нас есть много , где предложений в нашем коде. У нас есть столько же способов сгенерировать строку для представления условия in . Я пытаюсь придумать чистый способ:
public static string Join<T>(this IEnumerable<T> items, string separator)
{
var strings = from item in items select item.ToString();
return string.Join(separator, strings.ToArray());
}
может использоваться следующим образом:
var values = new []{1, 2, 3, 4, 5, 6};
values.StringJoin(",");
// result should be:
// "1,2,3,4,5,6"
Так что это хороший метод расширения, который выполняет очень простую работу. Я знаю, что простой код не всегда превращается в быстрое или эффективное выполнение, но мне просто любопытно, что я мог упустить из-за этого простого кода. Другие члены нашей команды утверждают, что:
- недостаточно гибкий (без контроля над строковым представлением)
- может быть неэффективно при использовании памяти
- не может быть быстрым
Любой эксперт , чтобы вмешаться?
С уважением,
Эрик.