@Taifunov

Как получить значение с foreach и передать его методу?

Есть такой метод:

public string GetPhotoUrl()
        {
            var posts = Api.Wall.Get(new WallGetParams { Domain = "some_domain", Count = 2 });
            foreach (var item in posts.WallPosts)
            {
                string phUrl = (item.Attachments[0].Instance as Photo).Sizes[0].Url.AbsoluteUri.ToString();
                MessageBox.Show(phUrl);
            }
            
            return "";
        }


Как мне с foreach получить значение и передать методу?
  • Вопрос задан
  • 366 просмотров
Решения вопроса 2
DmitryITWorksMakarov
@DmitryITWorksMakarov
public IEnumerable<string> GetPhotoUrl() =>
            Api
                .Wall
                .Get(new WallGetParams
                {
                    Domain = "lol.community",
                    Count = 2
                })
                .WallPosts
                .Select(item => item.Attachments.FirstOfDefault()?.Instance)
                .OfType<Photo>()
                .Select(item => item.Sizes.FirstOfDefault()?.Url.AbsoluteUrl.ToString());
Ответ написан
Комментировать
FoggyFinder
@FoggyFinder
public List<string> GetPhotoUrl() => 
            Api.Wall
               .Get(new WallGetParams { Domain = "lol.community", Count = 2 })
               .WallPosts
               .Select(item => (item.Attachments[0].Instance as Photo).Sizes[0].Url.AbsoluteUri.ToString())
               .ToList();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы