Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
NYxekal
1 / 1 / 2
Регистрация: 05.11.2015
Сообщений: 79
1

Ошибка с преобразованием типов

28.07.2017, 00:18. Просмотров 753. Ответов 6
Метки нет (Все метки)

Не могу вернуть лист с твиттами.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
private Task<List<TwitterResult>> SearchUserTweet(string value)
        {
            var result = new List<TwitterResult>();
 
            try
            {
                var statusResponse = (from tweet in _twitterContext.Status
                                      where tweet.Type == StatusType.User
                                            && tweet.ScreenName == value
                                            && tweet.Count == 200
                                      select tweet).ToList();
 
                result = statusResponse.Select(x => new TwitterResult()
                {
                    UserName = x.User.ScreenName,
                    TwitterText = x.Text,
                    DateTime = x.CreatedAt
                }).ToList();
 
            }
            catch (ArgumentNullException exception)
            {
                throw exception;
            }
            catch (TwitterQueryException exception)
            {
                throw exception;
            }
            catch (AggregateException exception)
            {
                throw exception;
            }
 
            return result;
        }
0
Миниатюры
Ошибка с преобразованием типов  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2017, 00:18
Ответы с готовыми решениями:

Ошибка с преобразованием типов
Суть: Нужно получить 3 числа находящиеся справа от &quot;запятой&quot;. Умножаю число на...

Нюанс с преобразованием типов
Привет всем, возникла проблема с преобразованием типа char в int. char a =...

Ошибка преобразования типов
И так. Есть у меня метод: public void chat1(Class3 args) {...

Ошибка преобразования типов
List&lt;string&gt; masBuf1 = new List&lt;string&gt;; for(int i=0; i&lt;n; i++) ...

Ошибка не соответствия типов в С#
Есть модуль на С++.net void func(char* str); в С# подключаю dll и...

6
Gekr
41 / 42 / 31
Регистрация: 01.10.2012
Сообщений: 185
Завершенные тесты: 1
28.07.2017, 00:36 2
По моему не хватает await
0
Fleder
245 / 208 / 106
Регистрация: 09.12.2015
Сообщений: 631
28.07.2017, 00:47 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
      private async Task<List<TwitterResult>> SearchUserTweet(string value)
      {
         var result = new List<TwitterResult>();
 
         try
         {
            var statusResponse = await (from tweet in _twitterContext.Status
                                  where tweet.Type == StatusType.User
                                        && tweet.ScreenName == value
                                        && tweet.Count == 200
                                  select tweet).ToList();
 
            result = await statusResponse.Select(x => new TwitterResult()
            {
               UserName = x.User.ScreenName,
               TwitterText = x.Text,
               DateTime = x.CreatedAt
            }).ToList();
 
         }
         catch(ArgumentNullException exception)
         {
            throw exception;
         }
         catch(TwitterQueryException exception)
         {
            throw exception;
         }
         catch(AggregateException exception)
         {
            throw exception;
         }
 
         return result;
      }
0
Gekr
41 / 42 / 31
Регистрация: 01.10.2012
Сообщений: 185
Завершенные тесты: 1
28.07.2017, 00:48 4
Лучший ответ Сообщение было отмечено NYxekal как решение

Решение

Я не знаю, что ты там с Task хочешь делать, банально поменяй возвращаемый тип на List<TwitterResult>.
Или возвращай Task.FromResult(result).
1
NYxekal
1 / 1 / 2
Регистрация: 05.11.2015
Сообщений: 79
28.07.2017, 00:49  [ТС] 5
Добавил
C#
1
async
в объявление метода
C#
1
private async Task<List<TwitterResult>> SearchUserTweet(string value)
VS перестала "ругаться".
Но это всего лишь говорит компилятору что возможно будет использоваться асинхронность.

Но при добавлении
C#
1
await
в запрос для поиска
C#
1
2
3
4
5
var statusResponse = await (from tweet in _twitterContext.Status
                                      where tweet.Type == StatusType.User
                                            && tweet.ScreenName == value
                                            && tweet.Count == 200
                                      select tweet).ToList();
Начинает "ругаться".
0
Миниатюры
Ошибка с преобразованием типов  
Gekr
41 / 42 / 31
Регистрация: 01.10.2012
Сообщений: 185
Завершенные тесты: 1
28.07.2017, 00:52 6
используй асинхронный ToListAsync вместо синхронного ToList()
0
NYxekal
1 / 1 / 2
Регистрация: 05.11.2015
Сообщений: 79
28.07.2017, 00:55  [ТС] 7
Цитата Сообщение от Gekr Посмотреть сообщение
Я не знаю, что ты там с Task хочешь делать, банально поменяй возвращаемый тип на List<TwitterResult>.
Или возвращай Task.FromResult(result).
Это являлось верным решением, спасибо за помощь, + реп.
Удачного дня.
0
28.07.2017, 00:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2017, 00:55

Ошибка преобразование типов
using System; using System.Collections.Generic; using System.Linq; using...

Ошибка при конвертировании типов
Здравствуйте! Такая ситуация! Есть TextBox и Button по нажатию Button текст...

Ошибка в определении типов объектов
Есть класс: namespace Kursach { class Application{ ....... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru