Преобразование типа списка C # [дубликат]

Если бы я должен был догадаться, я бы сказал, что вы установили PPA 7.1.8 только как CLI (php7-cli). Вы получаете информацию о своей версии, но ваш пакет libapache2-mod-php по-прежнему составляет 14.04, что составляет 5.6. Проверьте свою phpinfo в своем браузере, чтобы подтвердить версию. Вы также можете рассмотреть возможность перехода на Ubuntu 16.04, чтобы получить PHP 7.0 в основном.

170
задан Ian P 15 December 2009 в 19:08
поделиться

9 ответов

43
ответ дан Alp 24 August 2018 в 02:40
поделиться
  • 1
    Что это за синтаксис? Это не занимает лямбда. Некоторая ссылка на документацию будет оценена по достоинству. Спасибо, но отлично работает здесь – Pierre de LESPINAY 19 June 2017 в 13:03
  • 2
    Аргумент ConvertAll является регулярным C # лямбда, правильно? – avl_sweden 25 January 2018 в 12:23
  • 3
    выглядит хорошо, но нуждается в каком-то контексте, когда (или если) он может быть использован. Я просто попробовал и получил исключение cannot cast expression – Collin M. Barrett 1 August 2018 в 16:26
7
ответ дан Chris Arnold 24 August 2018 в 02:40
поделиться
7
ответ дан Ian P 24 August 2018 в 02:40
поделиться
  • 1
    Удивительно ... именно то, что я искал! Ну не совсем точно ... Я просто хотел свойство каждого Элемента в списке, но вы дали мне синтаксис lamba, не прокручивая слишком далеко. ;) – erroric 23 April 2015 в 14:52
241
ответ дан JaredPar 24 August 2018 в 02:40
поделиться
  • 1
    Есть ли способ сделать это без конкретной реализации для TargetType? Я закончил с чем-то вроде этого: List<ISearchEntity> results = myIQueryable.Select(x => (ISearchEntity) new TargetType { MyField = "Field value is " + x.TargetField }).ToList();, где целью было получить объект типа List<ISearchEntity> – Aaron Newton 12 November 2012 в 03:05
179
ответ дан Jon Skeet 24 August 2018 в 02:40
поделиться
  • 1
    сначала я не думал, что могу это сделать, потому что я имел дело с ienumerable (для исходного списка и он не предоставляет опцию convertall), поэтому я вызвал .ToList () на нем, и теперь я пытаюсь конвертировать - i как это лучше, чем положить в нефильтрацию 'где' – Stratton 15 December 2009 в 19:19
  • 2
    Зачем вам где? Если у вас есть только IEnumerable<T>, тогда просто вызывайте Select и ToList в соответствии с ответом Джареда. – Jon Skeet 15 December 2009 в 20:01
  • 3
    Для других новичков, подобных мне, вы также можете вызвать метод, подобный x => buildTargetType(x) – Snekse 30 April 2014 в 15:45
  • 4
    Это сработало и для меня. Благодарю. – Kushan Randima 12 August 2015 в 08:48
  • 5
    отличное решение спасло мое время. благодаря – yogihosting 15 July 2016 в 14:42
26
ответ дан Kyle Trauberman 24 August 2018 в 02:40
поделиться
  • 1
    -1 это будет работать только в том случае, если кастинг возможен, и в случае OPs это будет так. – mike z 21 October 2012 в 08:57
10
ответ дан Muhammad Raheel 24 August 2018 в 02:40
поделиться
  • 1
    Вам нужно добавить .ToList() в конец, иначе это просто предоставит IEnumerable. – MattD 22 November 2017 в 19:19
Предположим, у вас есть несколько свойств, которые вы хотите преобразовать.
import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want')
0
ответ дан Max Chu 6 November 2018 в 08:54
поделиться
Другие вопросы по тегам:

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