Нахождение слов-анаграмм

Тема в разделе ".NET", создана пользователем TYMON, 21 ноя 2010.

  1. TYMON

    TYMON Member

    Регистрация:
    19 июн 2010
    Сообщения:
    11
    Симпатии:
    0
    Выдает такую ошибку. Как исправить?

    Error 1 Extension methods must be defined in a non-generic static class C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 9 11 ConsoleApplication1

    <!--shcode--><pre><code class='csharp'>using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {

    class Program
    {
    public static string Reverse(this string s)
    {
    var arr = s.ToCharArray();
    Array.Reverse(arr);
    return new string(arr);
    }

    static void Main()
    {
    List<string> lst = new List<string> { "ПОЛК", "ДОМ", "КЛОП", "БАР", "РАБ" };
    var pairs =
    from s1 in lst
    from s2 in lst.SkipWhile(s2 => !s1.Equals(s2))
    where s1.Equals(s2.Reverse())
    select new KeyValuePair<string, string>(s1, s2);
    foreach (var e in pairs)
    Console.WriteLine(e);
    }
    }
    }[/CODE]
     
  2. mr_ST

    mr_ST Гость

    Как и намекает вам компилятор, вынести определение метода Reverse в статический класс.
     
Загрузка...

Поделиться этой страницей