Path.combine может комбинировать только две строки, есть ли способ qucik для объединения трех и четырех строк?объединить три части
2
A
ответ
5
Обновление до .Net 4.0, которое добавляет overloads you're looking for.
Если вы застряли в .NET 3.5, вы можете вызвать Path.Combine
несколько раз.
Если у вас есть IEnumerable<string>
, вы можете написать
string path = strings.Aggregate(Path.Combine);
2
Я не программист C#, но что-то вроде
string s = Path.Combine("str1", Path.Combine("str2", Path.Combine("str3", "str4")));
Кажется очевидным.
2
Если вы можете перейти на .NET 4.0, у вас есть то, что вы ищете.
В противном случае:
public string Combine(IEnumerable<string> strings) {
return strings.Aggregate((x, y) => Path.Combine(x, y));
}
и
public string Combine(params string[] strings) {
return Combine((IEnumerable<string>)strings);
}
+0
@SLaks: Ого. Не знал об этой перегрузке. Благодаря! – jason
Смежные вопросы
- 1. Объединить два (три) макроса
- 2. объединить три запроса
- 3. Объединить три SQL-запроса
- 4. Объединить три регулярных выражения
- 5. Объединить три (сложных) запроса
- 6. отделить объект на три части
- 7. MySQL: как объединить три таблицы
- 8. Asp.Net LINQ объединить три таблицы
- 9. Объединить три словаря в Python
- 10. Как объединить эти три запроса?
- 11. Объединить части массива дней
- 12. Объединить две части даты
- 13. Как объединить три текстовых файла в три столбца на экране
- 14. MATLAB - Как объединить фигурные части по вертикали
- 15. Как разбить строку на три части?
- 16. Как разделить массив на три разные части?
- 17. переместить три символа & текста в левой части
- 18. Разделение div на три вертикальные части
- 19. Разделить массив на три части (рекурсия)
- 20. Как Баш Полные Три Части Pattern
- 21. Объединить только определенные части файлов
- 22. объединить части двух массивов вместе
- 23. Как объединить три файла в один
- 24. объединить три таблицы вместе в postgresql
- 25. объединить три файла в один большой файл
- 26. Как объединить эти три SQL-запроса
- 27. объединить три общих arraylists в одном
- 28. Как объединить три подпроцесса.popen в одну строку?
- 29. Как объединить три таблицы в SQLite?
- 30. Как объединить три таблицы в mysql?
Ничего себе, я не понял, что они добавили foldl в .Net 4.0. Ницца. – jtdubs
@jtdubs: Что? – SLaks
@jtdubs: Он присутствует с C# 3.0. – jason