我想逐行阅读文本文件.我想知道我是否在.NET C#范围内尽可能高效地完成它.
这是我到目前为止所尝试的:
var filestream = new System.IO.FileStream(textFilePath,
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.ReadWrite);
var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128);
while ((lineOfText = file.ReadLine()) != null)
{
//Do something with the lineOfText
}
Run Code Online (Sandbox Code Playgroud) 如果我有这个清单,
typedef std::list<MyClass *> listMyClass;
Run Code Online (Sandbox Code Playgroud)
我如何迭代它们并获得该类中的方法?
这是我尝试过的,但事实并非如此:( MyClass :: PrintMeOut()是一个公共方法)
for(
listMyClass::iterator listMyClassIter = listMyClass.begin();
listMyClassIter != listMyClass.end();
listMyClassIter ++)
{
listMyClassIter->PrintMeOut();
}
Run Code Online (Sandbox Code Playgroud) 在Ruby中,有没有办法获取创建MyClass实例的类的名称?
我知道我可以将它作为参数传递给我的初始化方法,但我想知道是否有任何数据已经存在与在MyClass一侧创建MyClass实例的类有关.
所以它会是这样的
class MyClass
def initialize
@who_called_me = who_called_me.name
end
def who_called_me
puts @who_called_me
end
end
Run Code Online (Sandbox Code Playgroud)