Re[15]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: rameel https://github.com/rsdn/CodeJam
Дата: 05.09.21 12:01
Оценка: 1 (1)
Здравствуйте, vfedosov, Вы писали:

V>Ну давай рассмотрим простую задачу — задание пишу вообще от балды —


V>На Пайтоне я решу задачу не задумываясь так (наверняка есть решения и еще более лаконичные):

V>
V>employees = []

V>for line in open("D:\\test.txt", encoding="utf-8").readlines():
V>    items = line.split(",")
V>    employees.append((items[0], int(items[1])))

V>employees.sort(key=lambda i: i[1])
V>print("Employee with the biggest salary is: ", employees[-1][0])
V>


V>Это полное решение — не нужны никакие import, не нужен проектный файл — это уже готовый к исполнению файл

V>На C# я буду вынужден нахреначить минимум втрое больше кода и еще и проект создать для этого:

Не будешь, вот тоже полностью валидный и готовый к исполнению файл

using System.IO;
using System.Text;

var q = from line in File.ReadAllLines(@"D:\test.txt", Encoding.UTF8)
        let data = line.Split(',')
        let salary = int.Parse(data[1])
        orderby salary
        select (data[0], salary);

Console.WriteLine("Employee with the biggest salary is: " + q.Last().salary);


В 10 шарпе даже эти using не нужно будет писать, так как будут включены по умолчанию
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.