Как я могу использовать Linq для объединения индекса / значения float [] со словарем <string, int_To_merge> - PullRequest
1 голос
/ 18 января 2011

Предположим, у меня есть float[], где каждая позиция в массиве имеет уникальное значение.Каждая позиция соответствует записи в следующем словаре, где int относится к смещению массива:

// The int below refers to a position within the float
Dictionary<myObjectDetail, int> 

Я хотел бы объединить float[index_to_merge] с Dictionary<myObjectDetail,index_to_merge>, так что я получаю что-токак

  Dictionary<myObjectDetail,floatvalue>

Можно ли использовать Linq для решения этой проблемы и объединить эти объекты в новый анонимный тип?

1 Ответ

2 голосов
/ 18 января 2011

Вы можете добиться этого, используя следующее:

var newDictionary = oldDictionary.ToDictionary(x => x.Key, x => floats[x.Value]);

Здесь oldDictionary это ваш оригинал Dictionary<myObjectDetail, int>, и теперь ваш newDictionary равен Dictionary<myObjectDetail,floatvalue>, что вы и хотели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...