none
Как правильно сформировать подобную языковую конструкцию в C#? RRS feed

Ответы

  • if ((new string[] { ".zip"".rar"".7z" }).Contains(fi.Extension.ToLower()))
    {
                
    }
    или объявить отдельно в классе 
    static readonly string[] allowedExtensions = { ".zip"".rar"".7z" };
    //...
    if (allowedExtensions.Contains(fi.Extension.ToLower()))
    {
                
    }
    • Предложено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    • Помечено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    12 октября 2010 г. 10:15
    Модератор
  • Поиск дал следующую статью http://www.dotnettoad.com/index.php?/archives/10-Array.Contains.html

    Следственно я заменил:

    static readonly string[] allowedExtensions = { ".zip", ".rar", ".7z" };

    на

    static readonly List<string> allowedExtensions = new List<string>(new string[] { ".zip", ".rar", ".7z" });

    Вызов остался прежним: if (allowedExtensions.Contains(fi.Extension.ToLower()))

    И такой код сработал и в .Net 2.0

     

    • Помечено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    12 октября 2010 г. 11:16

Все ответы

  • if ((new string[] { ".zip"".rar"".7z" }).Contains(fi.Extension.ToLower()))
    {
                
    }
    или объявить отдельно в классе 
    static readonly string[] allowedExtensions = { ".zip"".rar"".7z" };
    //...
    if (allowedExtensions.Contains(fi.Extension.ToLower()))
    {
                
    }
    • Предложено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    • Помечено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    12 октября 2010 г. 10:15
    Модератор
  • А какая версия .Net нужна, ато у меня выдает:

    Ошибка    1    "System.Array" не содержит определения для "Contains" и не был найден метод расширения "Contains", принимающий тип "System.Array" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)    C:\Documents and Settings\admin\Мои документы\Visual Studio 2008\Projects\FBLibrarian\FBLibrarian\MainForm.cs    78    66    FBLibrarian

    12 октября 2010 г. 10:51
  • Поиск дал следующую статью http://www.dotnettoad.com/index.php?/archives/10-Array.Contains.html

    Следственно я заменил:

    static readonly string[] allowedExtensions = { ".zip", ".rar", ".7z" };

    на

    static readonly List<string> allowedExtensions = new List<string>(new string[] { ".zip", ".rar", ".7z" });

    Вызов остался прежним: if (allowedExtensions.Contains(fi.Extension.ToLower()))

    И такой код сработал и в .Net 2.0

     

    • Помечено в качестве ответа PashaPashModerator 15 октября 2010 г. 17:37
    12 октября 2010 г. 11:16