powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сконвертировать Dictionary в свой тип Dictionary ?
4 сообщений из 4, страница 1 из 1
Как сконвертировать Dictionary в свой тип Dictionary ?
    #39938158
MrBitCoin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class MyDict : Dictionary<MyClassKey, MyClassValue>
    {
    }

    public class MyClassKey
    {
        public string Str { get; set; }
        public DateTime Date { get; set; }
    }

    public class MyClassValue
    {
        public string Str { get; set; }
        public DateTime Date { get; set; }
        public int Value { get; set; }
    }



И вот тут возникает ошибка:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var list = new List<MyClassValue>()
            {
                new MyClassValue()
                {
                    Date = DateTime.Now,
                    Str = "Hello",
                    Value = 1
                },
                new MyClassValue()
                {
                    Date = DateTime.Now,
                    Str = "World",
                    Value = 1
                },
            };

            var temp = list.ToDictionary(x => new MyClassKey() { Date = x.Date, Str = x.Str });
            MyDict myDict = temp;  << Ошибка компиляции



Текст ошибки:
Cannot implicitly convert type 'System.Collections.Generic.Dictionary<ConsoleApp1.MyClassKey, ConsoleApp1.MyClassValue>' to 'ConsoleApp1.MyDict'. An explicit conversion exists (are you missing a cast?)

Как из первоначального List'а получить словарь моего типа ?
...
Рейтинг: 0 / 0
Как сконвертировать Dictionary в свой тип Dictionary ?
    #39938170
MrBitCoin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?
...
Рейтинг: 0 / 0
Как сконвертировать Dictionary в свой тип Dictionary ?
    #39938177
MrBitCoin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему.
У словаря есть такой конструктор:
public Dictionary(IDictionary<TKey, TValue> dictionary).
...
Рейтинг: 0 / 0
Как сконвертировать Dictionary в свой тип Dictionary ?
    #39938229
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не проблема
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сконвертировать Dictionary в свой тип Dictionary ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]