1
A
回答
4
這是一個string
,一個Stream
,還是什麼?無論哪種方式,你想要一個TextReader
- 問題只是StringReader
與StreamReader
。一旦你有那,我會做這樣的事情:
public static IEnumerable<string> ReadLines(TextReader reader) {
string line;
while((line = reader.ReadLine()) != null) yield return line;
}
然後取其讀者,我既可以用戶:
foreach(var line in ReadLines(reader)) {
// note: non-buffered - i.e. more memory-efficient
}
或:
string[] lines = ReadLines(reader).ToArray();
// note: buffered - all read into memory at once (less memory efficient)
如果是IE a Stream
您正在讀的:
using(var reader = new StreamReader(inputStream)) {
foreach(var line in ReadLines(reader)) {
// do something fun and interesting
}
}
相關問題
- 1. 使用Linq解析文本文件使用Linq解析文本文件
- 2. 解析文本使用LINQ
- 3. 使用LINQ解析文本文件爲CSV
- 4. 如何使用linq解析xml文件?
- 5. 使用LINQ的XML文件解析
- 6. VBA文本文件解析
- 7. 解析文本文件
- 8. 解析文本文件perl
- 9. Ruby - 解析文本文件
- 10. 解析文本文件
- 11. 解析php文本文件
- 12. 解析文本文件不
- 13. 從文本文件解析
- 14. 解析文本文件
- 15. 解析文本文件Java
- 16. 解析文本文件
- 17. Groovy解析文本文件
- 18. C#:解析文本文件
- 19. Perl解析文本文件
- 20. 解析文本文件行
- 21. C#解析文本文件
- 22. 解析文本文件
- 23. 解析文本文件和
- 24. m解析文本文件
- 25. 解析文本文件
- 26. 解析文本文件
- 27. ios解析文本文件
- 28. 優雅的LINQ文本解析選項?
- 29. 使用C++解析文本文件
- 30. 使用Python解析文本文件
可能相關http://stackoverflow.com/questions/1797576/c-file-upload-read-to-memory-and-use-as-text-file-is-there-a-better-way – 2011-01-28 06:49:01