@CSharpChatЭта группа больше не существует

Страница 1356 из 1888
Александр
29.06.2017
06:38:45
prop получается тип object

Дмитрий
29.06.2017
06:39:00
ну или создай массив руками через new и сделай dirs.CopyTo(array);

prop получается тип object
потому что на*** тебе рефлекшен, если пропертя публичная?

Friedrich
29.06.2017
06:39:36
prop получается тип object
Можешь скастовать его к List<string>, если всё правильно написано. А дальше ToArray().

Google
Александр
29.06.2017
06:39:58
Не кастуется ни к чему((

Дмитрий
29.06.2017
06:40:09
Александр

прекратите наркоманию

Александр
29.06.2017
06:40:45
Нужно в строку положить все свойства класса Langs

Viktor
29.06.2017
06:41:22
а что мешает один раз написать метод? проперти доступны все

Дмитрий
29.06.2017
06:41:38
LangModel langs = this.LangApi(rqstLng); string[] dirsArray = new string[langs.dirs.Count]; langs.dirs.CopyTo(dirsArray); // PROFIT // use dirsArray

Нужно в строку положить все свойства класса Langs
тогда зачем ты дёргаешь свойство dirs?

Александр
29.06.2017
06:43:12
только оно нужно

Дмитрий
29.06.2017
06:44:49
тогда определись, что тебе нужно - свойство dirs перегнать в массив или > Нужно в строку положить все свойства класса Langs

потому что по твоему коду получается какая-то путаница

и запомни - НИКОГДА, слышишь?!??! НИКОГДА не юзай Reflection! (особенно если у классов публичные свойства)

Александр, Вы сделали моё утро ?

Александр
29.06.2017
06:47:22
Я старался?

Google
Дмитрий
29.06.2017
06:49:01
Спасибо, работает!!!
ну какбэ это стандартные методы, которые можно было посмотреть, если после dirs поставить точку и среди выпавшего списка найти подходящий

Александр
29.06.2017
06:49:38
получилось вот что

Доступные языки: az-ru, be-bg, be-cs, be-de, be-en, be-es, be-fr, be-it, be-pl, be-ro, be-ru, be-sr, be-tr, bg-be, bg-ru, bg-uk, ca-en, ca-ru, cs-be, cs-en, cs-ru, cs-uk, da-en, da-ru, de-be, de-en, de-es, de-fr, de-it, de-ru, de-tr, de-uk, el-en, el-ru, en-be, en-ca, en-cs, en-da, en-de, en-el, en-es, en-et, en-fi, en-fr, en-hu, en-it, en-lt, en-lv, en-mk, en-nl, en-no, en-pt, en-ru, en-sk, en-sl, en-sq, en-sv, en-tr, en-uk, es-be, es-de, es-en, es-ru, es-uk, et-en, et-ru, fi-en, fi-ru, fr-be, fr-de, fr-en, fr-ru, fr-uk, hr-ru, hu-en, hu-ru, hy-ru, it-be, it-de, it-en, it-ru, it-uk, lt-en, lt-ru, lv-en, lv-ru, mk-en, mk-ru, nl-en, nl-ru, no-en, no-ru, pl-be, pl-ru, pl-uk, pt-en, pt-ru, ro-be, ro-ru, ro-uk, ru-az, ru-be, ru-bg, ru-ca, ru-cs, ru-da, ru-de, ru-el, ru-en, ru-es, ru-et, ru-fi, ru-fr, ru-hr, ru-hu, ru-hy, ru-it, ru-lt, ru-lv, ru-mk, ru-nl, ru-no, ru-pl, ru-pt, ru-ro, ru-sk, ru-sl, ru-sq, ru-sr, ru-sv, ru-tr, ru-uk, sk-en, sk-ru, sl-en, sl-ru, sq-en, sq-ru, sr-be, sr-ru, sr-uk, sv-en, sv-ru, tr-be, tr-de, tr-en, tr-ru, tr-uk, uk-bg, uk-cs, uk-de, uk-en, uk-es, uk-fr, uk-it, uk-pl, uk-ro, uk-ru, uk-sr, uk-tr

var str = string.Join(", ", dirsArray);

Дмитрий
29.06.2017
06:50:11
если это то, что ты хотел - радуйся

Александр
29.06.2017
06:50:24
несовсем((

Дмитрий
29.06.2017
06:50:25
но если что, string.Join успешно кушает и лист

Александр
29.06.2017
06:51:11
как отсюда взять первые две буквы, например, az, be, ru, en

Gid
29.06.2017
06:51:22
Что это за ебанина

Александр
29.06.2017
06:51:28
причем не повторяющиеся

Отличный вопрос))

Дмитрий
29.06.2017
06:51:47
Что это за ебанина
утренние вбросы в чатик

Viktor
29.06.2017
06:51:49
охлол

Gid
29.06.2017
06:52:12
Возьми сделай енам из языков

Viktor
29.06.2017
06:52:21
я уже начал ностальгировать по старому дотнет чатику в скайпе с его вбросами

Gid
29.06.2017
06:52:28
И одну проперти

Дмитрий
29.06.2017
06:52:45
я так думаю, что это формат ответа от какого-то апи

Александр
29.06.2017
06:52:46
Смысла нет енам делать

Google
Дмитрий
29.06.2017
06:52:54
и тут вариант только кошмарить ответ

Александр
29.06.2017
06:52:58
мне только один раз это нужно

Дмитрий
29.06.2017
06:53:08
что на linq пишется влёт

Gid
29.06.2017
06:53:17
мне только один раз это нужно
По этому ты решил что нужно наговнякать

?

Александр
29.06.2017
06:53:30
сфбстрингом как то проходить чтоли через цикл for...

substring

Gid
29.06.2017
06:53:55
Я понял

Это такой траллинг

Александр
29.06.2017
06:54:09
понятно

Дмитрий
29.06.2017
06:54:50
// using System.Linq; var uniqueDirsArray = langs.dirs.Select(x => x.Substring(0, 2)).Distinct().ToArray();

alix
29.06.2017
06:58:54
интересно откуда ты об этом знаешь

Дмитрий
29.06.2017
07:02:11
не за что

Дмитрий
29.06.2017
07:03:17
почитай книжку какую-нибудь про шарпик

Александр
29.06.2017
07:03:20
var lgg = langs.langs.GetType().GetProperty(rqstLng);

Дмитрий
29.06.2017
07:03:27
Почему?
потому что это зло и костыли

Александр
29.06.2017
07:03:32
var lg = lgg.GetValue(langs.langs, null);

Дмитрий
29.06.2017
07:03:35
и за такое бьют

Google
Александр
29.06.2017
07:03:45
Эти две строчки работают

Дмитрий
29.06.2017
07:04:19
и ещё - с учётом того, что свойства публичные - это просто бессмысленно

Александр
29.06.2017
07:04:44
Понял

Дмитрий
29.06.2017
07:05:02
ну и производительность у такого "решения" скатывается в говно

Александр
29.06.2017
07:05:04
Как можно переписать эти две строчки?

Дмитрий
29.06.2017
07:05:26
Как можно переписать эти две строчки?
Дмитрий Калинов: почитай книжку какую-нибудь про шарпик

Александр
29.06.2017
07:06:49
Если бы langs.langs ,список я использовал бы FirstOfDefault()

Admin
ERROR: S client not available

Александр
29.06.2017
07:06:57
с параметром

но тут класс...

Дмитрий
29.06.2017
07:07:45
ну так и дергай нужное тебе свойство класса, в чём проблема

Andrew
29.06.2017
07:08:23
Проблема в том, что каникулы

Александр
29.06.2017
07:09:32
В том что нужно выбрать свойство какое дёргать по его строковому имени

Тут думаю без рефлексии не обойтись

Пришло название свойства и только его нужно дёрнуть

var lgg = langs.langs.GetType().GetProperty(rqstLng);

вернее получить его Value

Sergey
29.06.2017
07:11:28
Что можно сказать о Nancy под .net core? Скоро она из беты в релиз пойдет?

Дмитрий
29.06.2017
07:11:31
никто не мешает тебе запилить в классе метод, который будет в зависимости от переданного имени возвращать нужное свойство

Sergey
29.06.2017
07:11:52
Что можно сказать о Nancy под .net core? Скоро она из беты в релиз пойдет?

Google
Дмитрий
29.06.2017
07:12:19
и никакого Reflection

Дмитрий
29.06.2017
07:12:40
Можно но опять таки как
ты не поверишь, руками

берёшь и пишешь

Sergey
29.06.2017
07:12:59
Интересует docket + Linux + nancy

Александр
29.06.2017
07:18:48
ты не поверишь, руками
Без рефлексии способ не понятен

public string GetValue(string propertyName) { var lgg = this.GetType().GetProperty(propertyName); return lgg.GetValue(this, null).ToString(); }

Это же класс, не список

Александр
29.06.2017
07:19:50
Был бы список - не проблема

Дмитрий
29.06.2017
07:21:22
public string GetValue(string langName) { if (string.Equals(langName, "af")) return af; else if (string.Equals(langName, "am")) return am; else if ... ... else return string.Empty; }

Nikita
29.06.2017
07:21:49
его экологическую нишу занял аспнеткор

Дмитрий
29.06.2017
07:22:21
ну блин, можно в дикшенари завернуть

Alexey
29.06.2017
07:22:47
Был бы список - не проблема
почему ты не можешь сделать Dictionary вместо этого класса раз уж не обращаешься к его полям напрямую?

Страница 1356 из 1888

Эта группа больше не существует Эта группа больше не существует