Подсчитать баллы за тест и вывести в порядке убывания - C#
Формулировка задачи:
Здравствуйте! Необходимо достать из файла студентов (в файле они в n-строк в формате "Морозов ++++++++++----+++"). Плюсы и минусы это оценки за вопросы теста, надо вывести этих студентов в порядке убывания положительных оценок (т.е. плюсов)
Вот что начал делать, не могу разбить массив на еще массивы. Возможно лучше лист, но не знаю как. Заранее спасибо!
static void Main(string[] args)
{
StreamReader f = new StreamReader(@"C:\TEST.txt", Encoding.Default);
string[] data = f.ReadToEnd().Split('\n');
f.Close();
foreach (var str in data)
{
string[][] mas = ToArray().Split(' ');
}
}Решение задачи: «Подсчитать баллы за тест и вывести в порядке убывания»
textual
Листинг программы
var result = File.ReadAllLines(@"c:\c#\input.txt").OrderByDescending(x => x.Split()[1].Count(y => y == '+'));
foreach(var item in result)
{
Console.WriteLine(item);
}