var lst = File.ReadAllLines("bla..bla..bla");
foreach (var s in lst) {var toks = (s).Split(':'); ...;};
StreamReader
в общем то и не нужен (!! важно, при больших объёмах файлов, чтение целиком, может критично расходовать память, в этом случае снова см ответ Василий Банников)namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume={float.Parse(toks[1])}",
(_, true, _) => $"IsMarkers={bool.Parse(toks[1])}",
(_, _, true) => $"Mouse={int.Parse(toks[1])}",
_ => ".. ups (("
};
check().print();
};
}
internal static void print(this string s) => Console.WriteLine(s);
}
}
namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var Volume = 0.0;
var IsMarkers = false;
var Mouse = 0;
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume=>{double.TryParse(toks[1], out Volume)}",
(_, true, _) => $"IsMarkers=>{bool.TryParse(toks[1], out IsMarkers)}",
(_, _, true) => $"Mouse=>{int.TryParse(toks[1], out Mouse)}",
_ => ".. ups (("
};
check().print();
};
"".print();
$"Volume={Volume}".print();
$"IsMarkers={IsMarkers}".print();
$"Mouse={Mouse}".print();
}
internal static void print(this string s) => Console.WriteLine(s);
}
}