static void Main(string[] args)
{
if (File.Exists(@"Data.txt"))
{
var r = File.ReadAllLines(@"Data.txt")
.SelectMany(x=>x.Split(' '))
.Skip(1)
.Select(Double.Parse)
.Select(x => x * 3)
.Select(x => x.ToString())
.ToList();
File.WriteAllLines("aaa.txt", r);
}
}
살짝 더 수정
static void Main(string[] args)
{
if (File.Exists(@"Data.txt"))
{
var lines = File.ReadAllLines(@"Data.txt");
var sb = lines
.Skip(1)
.Aggregate(new StringBuilder(lines[0] + "\r\n"), (builder, x) =>
builder.AppendLine(string.Join(" ", x.Split(' ')
.Select(Double.Parse)
.Select(o => o * 3)
.ToArray())));
File.WriteAllText("aaa.txt", sb.ToString());
}
}
LINQ네 보기 좋다 ㄹㅇ루다가
그렇게 하면 입력된 라인당 갯수랑 아웃풋 된 갯수랑 틀려지지 않나?
그럴 듯 한 줄에 한 수씩 출력하는 거 같은데
한줄씩 읽은 이유가 한줄 읽은 Input이랑 ouput이랑 같은 결과를 뿌려주려고 한줄씩 읽은거임
저거 selectmany하지 말고 select한 다음에 안에서 linq 갈기면 되겠는데
키야~ 멋지네