.
:
ReadLines .
ReadAllLines .
:
var lines = source.ReadAllLines();
File.ReadLines File.ReadAllLines, .Net framework.
StringReader.ReadLine, \r\n \n, Mac OS Os .. (shouldn ' t ).
public static class StringExtensions
{
public static IEnumerable<string> ReadLines(this string data)
{
using (var sr = new StringReader(data))
{
string line;
while ((line = sr.ReadLine()) != null)
yield return line;
}
}
public static string[] ReadAllLines(this string data)
{
var res = new List<string>();
using (var sr = new StringReader(data))
{
string line;
while ((line = sr.ReadLine()) != null)
res.Add(line);
}
return res.ToArray();
}
}
(ReadAllLines ReadLines.ToArray, , , IEnumerable, )