Распечатать в алфавитном порядке все латинские буквы, входящие в текст - C#

Формулировка задачи:

Есть код Delphi Составить программу, которая читает произвольный текст (5 строк по 40 символов) и распечатывает в алфавитном порядке все латинские буквы; входящие в этот текст. Помогите на c# его сделать пжл)))
var i,j,k:integer
     m:array[1..1000] of char;
     x:char;
............................
k:=0;
while not(eof(f)) do 
  begin
     readln(f,s);
     for i:=1 to length(s) do
     if (s[i] in x) then 
       begin
         k:=k+1;
         m[k]:=s[i];
       end;
  end;
for i:=1 to k-1 do
for j:=i+1 to k do
if m[i]>m[j] then
   begin
    x:=m[i];
    m[i]:=m[j];
    m[j]:=x;
  end;
writeln('Буквы по алфавиту:');
for i:=1 to k do
write(m[i],' ');

Код к задаче: «Распечатать в алфавитном порядке все латинские буквы, входящие в текст - C#»

textual
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String s;
            using (var rd = new StreamReader(@"D:\temp\2.txt"))
            {
                s = rd.ReadToEnd();
                rd.Close();
            }
            Console.WriteLine(PrintSym(s));
            Console.ReadKey();
        }
 
        public static string PrintSym(String text)
        {
            String str = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
            var s = new List<Char>();
            foreach (Char c in text)
            {
                if (str.IndexOf(c) != -1)
                {
                    s.Add(c);
                }
            }
            s.Sort();  
            return new string(s.ToArray());
        }
    }
}

9   голосов, оценка 4.444 из 5


СОХРАНИТЬ ССЫЛКУ