我正在使用readline rd.on('line',function(line){..... 逐行读取文件。我想从第一行开始一次只消耗一行文件并继续到文件末尾。
在Array上看起来“unshift”(为了创建一个Queue来保留顺序)只能采用文字而不是变量。
我看到的主要且显然最简单的解决方案是读取文件并将int处理成字符串并将(\ n)拆分为数组。
有“更好”的方式吗?这似乎消耗了大量的内存并且因此有限制。
答案 0 :(得分:2)
没有理由在将它们读入阵列之后再将它们推入,只是为了再次读取它们。处理public static IQueryable<T> ApplyFilters<T>(this IQueryable<T> query, List<GridFilters> gridFilters)
{
// foreach filter
// Get property (propertyInfo)
// Get Value(s)
// Apply Filter
query = query.Where(PropertyLessThanOrEqualString<T, string>(propertyInfo, value1));
// ...
return query;
}
模块发出的line
事件时,只需处理该行。
以下是Readline
module docs关于如何逐行阅读文件的摘录:
readline的输入选项的一个常见情况是将文件系统可读流传递给它。这就是人们如何对文件进行逐行解析的方法:
readline