Как будет выглядеть код на VB

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

Как будет выглядеть код на VB

Сообщение dennis_w » 20.05.2009 (Ср) 9:25

Добрый День

Подскажите пожалуйста как будет выглядеть код написанный на С# в VB. Net

В частности интересует эта часть кода :

return (from f in files
select new StorageFileInfo()
{
Size = f.Length,
VirtualPath = f.FullName.Substring(f.FullName.IndexOf(RepositoryDirectory) + RepositoryDirectory.Length + 1)
}).ToArray();


Код: Выделить всё
      public StorageFileInfo[] List(string virtualPath)
      {
         string basePath = RepositoryDirectory;

         if (!string.IsNullOrEmpty(virtualPath))
            basePath = Path.Combine(RepositoryDirectory, virtualPath);

         DirectoryInfo dirInfo = new DirectoryInfo(basePath);
         FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);

         return (from f in files
               select new StorageFileInfo()
               {
                  Size = f.Length,
                  VirtualPath = f.FullName.Substring(f.FullName.IndexOf(RepositoryDirectory) + RepositoryDirectory.Length + 1)
               }).ToArray();
      }



Код: Выделить всё
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FileServer.Services
{
   [Serializable]
   public class StorageFileInfo
   {
      /// <summary>
      /// Gets or sets the virtual path to the file
      /// </summary>
      public string VirtualPath { get; set; }

      /// <summary>
      /// Gets or sets the size of the file (in bytes)
      /// </summary>
      public long Size { get; set; }

   }
}

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Как будет выглядеть код на VB

Сообщение Williams » 20.05.2009 (Ср) 10:43

А что там подсказывать-то? Конвертер в руки и вперед.

http://www.developerfusion.com/tools/co ... arp-to-vb/
И вы думаете, что вас оставят в живых после прочтения этого поста?

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

Re: Как будет выглядеть код на VB

Сообщение dennis_w » 20.05.2009 (Ср) 11:15

За ссылочку спасибо :) SharpDevelop имеется.

Выводит он вот такой код:
Return (From f In files _
Select New StorageFileInfo()).ToArray()

Тем самым опуская значения которые передаются в С#:
{Size = f.Length,
VirtualPath = f.FullName.Substring(f.FullName.IndexOf(RepositoryDirectory) + RepositoryDirectory.Length + 1)
}

Код: Выделить всё
return (from f in files
               select new StorageFileInfo()
               {
                  Size = f.Length,
                  VirtualPath = f.FullName.Substring(f.FullName.IndexOf(RepositoryDirectory) + RepositoryDirectory.Length + 1)
               }).ToArray();


Вопрос в том - как можно использовать подобную структуру в VB (если это действительно возможно).
Если возможно покажите примерчик небольшой.
Зарание Благодарен.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Как будет выглядеть код на VB

Сообщение Nord777 » 20.05.2009 (Ср) 14:17

Вроде этого:
Код: Выделить всё
  Return (From f In files Select New StorageFileInfo With {.Size = f.Length, .VirtualPath = "kjkjk"}).ToArray


А вообще ключевое слово LINQ
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

Re: Как будет выглядеть код на VB

Сообщение dennis_w » 20.05.2009 (Ср) 15:37

Спасибо за примерчик - все получилось :D


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

    TopList