【发布时间】:2018-03-09 10:40:08
【问题描述】:
我有一个函数,我想将字符串值 C:\samplec#programs\Converter 转换为 C:\\samplec#programs\\Converter 请注意差异。这是我的功能:
private string FilePathProcessor(string path)
{
char[] oriCharArray = path.ToCharArray;
List<char> oriCharList = new List<char>;
List<char> newCharList = new List<char>;
foreach (char item in oriCharArray)
{
oriCharList.Add(item);
}
foreach (char items in oriCharList)
{
if ((items != "\\"))
{
newCharList.Add(items);
}
else
{
newCharList.Add(items);
newCharList.Add(items);
}
}
string result = string.Join(",", newCharList.ToArray());
return result;
}
当然,这个功能可以满足我的需要。但是,我想知道 .Net 中是否已经有一个现有的功能可以处理它。我只是在清理我的代码并检查更简单、更快的解决方案。如果已经有办法,就不会重新发明轮子。
【问题讨论】:
-
为什么你想这样做?
-
其实我是把这个值放到一个mysql数据库中。当我以原始形式写它时,它错过了“\”。我需要处理数十万个这样的值,然后才能将其放入我的数据库表中
-
您是否尝试过使用 SomeTypeOfWriteMethod(@"C:\sample#programs\Convertor");
-
没有@programmerj。没试过
-
使用 String.Replace()
标签: c# string .net-4.5 filepath