我有一个文件填充文本和数字,并需要将其导入Tuple<string, int>
数组(Tuple<string, int>[] vowels = new Tuple<string, int>[81]
)。该文件看起来用从文件创建元组数组
a,2,e,6,i,3,o,8,u,2,y,5
我用最初目前的方法导入成使用
string[] vowelsin = File.ReadAllText("path.txt").Split(',');
一个字符串数组导入后,我把数据转换成元组
for (int x = 0; x < 81; x++)
vowels[x] = Tuple.Create(vowelin[x*2], int.Parse(vowelin[(x*2) + 1]));
虽然它的工作原理很难阅读,在测试过程中需要大约100ms才能完成。是否有任何潜在的单线程,更快的方法,或更可读的方法可以拉开同样的事情?
使用String.Split是一个巨大的性能浪费。通过迭代内容charachterwise并相应地采取行动,可以更快地写出它。 – CSharpie