【发布时间】:2011-04-28 17:41:09
【问题描述】:
我正在尝试每行读出并解释一个字符串行。我看了一下 StringReader 类,但我需要找出我什么时候在最后一行。这是我要完成的一些伪代码:
while (!stringReaderObject.atEndOfStream()) {
interpret(stringReaderObject.readLine());
}
有人知道怎么做吗?
谢谢!
伊万
【问题讨论】:
-
不是真的重复...两个问题都有不同的解决方案。
-
这是对我有用的解决方案:
private static IEnumerable<string> ReadAllLines(string multiLineString) { if (string.IsNullOrEmpty(multiLineString)) yield break; // Nothing to do using (var reader = new StringReader(multiLineString)) { string line; while ((line = reader.ReadLine()) is object) { yield return line; } } }