Вы должны использовать API WIN 32 Threads, см. http://www.mingw.org/wiki/Use_the_thread_library http://msdn.microsoft.com/en-us/library/ms684254 ( v = vs.85) .aspx
Вы должны перебрать список результатов, как вы делали значения arrText
ранее.
static void Main(string[] args)
{
string fileName = @"C:\Users\thoma\Documents\Visual Studio 2019\Backup Files\data.txt";
var arrText = File.ReadLines(fileName).ToList();
foreach (string sOutput in arrText)
Console.WriteLine(sOutput);
Console.WriteLine("Order alphabetically ascending press 'a': ");
Console.WriteLine("Ordener descendant alphabetical press 'b': ");
var instruccion = Console.ReadLine();
IEnumerable<string> resultList;
if (instruccion == "a")
resultList = arrText.Where(o => o.ToLower().StartsWith("r")).OrderBy(o => o);
else if (instruccion == "b")
resultList = arrText.Where(o => o.ToLower().StartsWith("r")).OrderByDescending(o => o);
else
resultList = Enumerable.Empty<string>();
foreach(var item in resultList)
Console.WriteLine(item);
Console.ReadLine();
}
console.writeline просто печатает метод ToString () объектов, который в данном случае является именем объекта.
Вам нужно перечислить результат ... Может быть что-то вроде этого:
Console.WriteLine(string.Join(",", resultList))
Вы передаете Console.WriteLine объект Ienumerable:
Console.WriteLine(resultList);
Но вы не хотите печатать элемент объекта (контейнер), но каждый элемент, поэтому вам нужно повторить результат и напечатать каждый из них:
foreach(var element in resultList)
Console.WriteLine(element);