2013-07-22 4 views
0

Вы хоть представляете, как я могу это сделать?Как преобразовать в int массив в словарь?

public override IDictionary<int, DateTime> GetList() 
    { 
     var AdList = new Dictionary<int, DateTime>(); 
     AdList = client.GetAdList(loginTicket); //it returns int array. 
     // I've also tried AdList =client.GetAdList(loginTicket).ToDictionary<int, DateTime>(); it doesn't work.. 
     return AdList; 
    } 
+0

Как ты собирался генерировать даты? – Sergio

+0

Эта функция возвращает списки рекламных объявлений, которые публикуются до указанной даты (DateTime держит ее). Серджио, благодарю вас за ваш ответ. – Gece

ответ

0

Ну, нет информации о том, как вы собираетесь получить даты, или где вы получите ет от, но я могу предложить некоторый код:

public static IDictionary<int, DateTime> GetList() 
{ 
    var AdList = new Dictionary<int, DateTime>(); 
    var intArr = GetAdList(); //get your int[] array or List<int> 

    //if method GetAdList() returns List<int> use this line 
    intArr.ForEach(a => AdList.Add(a, DateTime.Now)); 

    //otherwise if method returns int[] array use this line 
    Array.ForEach(intArr, a => AdList.Add(a, DateTime.Now)); //populate dictionary with array elements as keys and DateTime.Now as values 

    return AdList; 
} 
+0

Имму, я получил «Аргументы типа для метода» System.Array.ForEach (T [], System.Action ) 'не может быть выведено из использования. Попробуйте явно указать аргументы типа. " ошибка .. – Gece

+0

@Gece обновленный мой ответ. Ваш метод возвращает 'List ', пока вы сказали, что он возвращает 'int array', поэтому вы должны использовать метод класса List' – Sergio

+0

GetList возвращает словарь, который имеет идентификатор (ключ) и LastUpdateDate (значение). Sergio и GetAdList возвращает int массив. Я не знаю, как я могу с этим справиться. Я пробовал «ICollection key = AdArr.Value;», но когда я попробовал AdList.Keys = key; Я получил сообщение об ошибке «Property или indexer». System.Collections.Generic.Dictionary .Keys 'не может быть назначен - он только для чтения ". – Gece

Смежные вопросы