У меня есть словарь вроде Dictionary<string,Object>
, есть ли какой-либо метод преобразования Словаря в массив объектов, где класс объекта будет содержать два члена - один из которых будет строка, а другой будет объект, хранящийся как значение пары в dictionary.Please помощь !!! ..копировать словарь, содержащий объект для массива объектов C#
ответ
Учитывая класс:
class ClassA
{
string CustomerId { get; set; }
PatientRecords[] Records { get; set; }
public ClassA(string name, PatientRecords[] records)
{
Name = name;
Records = records;
}
}
Я предполагаю, что CollectionOfPatientRecords
реализует IEnumberable:
var dict = new Dictionary<string, CollectionOfPatientRecords> (...);
Затем, чтобы получить ваш массив ClassA с нужными значениями:
dict.Select(kv => new ClassA(kv.Key, kv.Value.ToArray())).ToArray();
У меня есть словарь
Класс A {PatientRecords [ ], CustomerID \t string}, а диктофон содержит ... Словарь <идентификатор клиента, CollectionofPatientrecords>. Что я хочу - это массив класса A из словаря. –
Эй, спасибо, тонну! !!!! –
Dictionary<TKey, TValue>
реализует IEnumerable<T>
где T
является KeyValuePair<TKey, TValue>
. Для того, чтобы сгладить это в массив все, что необходимо, чтобы назвать IEnuemrable<T>.ToArray
как такового:
Dictionary<string, int> dict = new Dictionary<string, int>() { { "Key1", 0 }, { "Key2", 1 } };
var kvArray = dict.ToArray();
kvArray
затем будет массив объектов, которые ссылаются на ключи и значения каждого элемента в dict
как два отдельных членов одного и того же объекта ,
Ваш вопрос немного неоднозначен, хотя, возможно, дальнейшее объяснение поможет нам найти более подходящее решение.
Re ваш комментарий, LINQ хорош для этого:
Dictionary<string, int[]> dict = new Dictionary<string, int[]>() { { "Key1", new int[] { 0, 1, 2 } }, { "Key2", new int[] { 4, 5, 6 } } };
var pairs = dict.SelectMany(pair => pair.Value
.Select(v =>
new {
Key = pair.Key,
Value = v
}
)
);
Переменная int в вашем примере является объектом коллекции в моем случае, я хочу преобразовать ее в массив -> Словарь <строка, объект класса типа коллекции> ---> в ----> Array [ ] класса, в котором класс содержит два члена: Member 1: string, Member 2: Array [] .. член 2 является типом коллекции переменных в словаре ... –
Обновленный ответ для обработки этой ситуации ... –
- 1. Validate JSON объект, содержащий словарь
- 2. Создать объект, содержащий массив объектов для цикла
- 3. Словарь больших объектов и словарь индексов массива
- 4. Объект объекта для массива объектов
- 5. C# JavaScriptSerializer на JSON, содержащий строку + словарь
- 6. Словарь, содержащий объекты для файла
- 7. Копировать словарь по значению
- 8. Как отсортировать словарь, содержащий словарь?
- 9. Loop через объект, содержащий массив объектов
- 10. Общий словарь, содержащий Generic словарь в Spring.NET
- 11. Метод C++ для массива объектов
- 12. EF как обновить объект, содержащий список объектов
- 13. Копировать конструктор для 2d массива C++
- 14. Машинопись буквальный объект, содержащий массив объектов
- 15. Can OmniXML Deserialise объект, содержащий список объектов?
- 16. NSInvalidArgumentException, содержащий один словарь
- 17. Словарь списка, содержащий строки
- 18. Deserialize XML, содержащий словарь
- 19. Как десериализовать объект JSON, содержащий два массива
- 20. Объектов/словарь для глобальных переменных
- 21. Копировать массив строк в другой объект массива
- 22. java делает для цикла КОПИРОВАТЬ объект?
- 23. Объект переопределяет предыдущий для массива объектов
- 24. Словарь для преобразования объектов JSON
- 25. C++: Создание массива объектов
- 26. инкапсуляция массива объектов C#
- 27. Копировать конструктор в C++?
- 28. Преобразование массива объектов в объект
- 29. Словарь/объект HashTable в C++?
- 30. Преобразование массива объектов в объект
Без более подробно, вы можете иметь 'dictionary.ToArray()', который дает вам именно ваше описание. А именно, массив 'KeyValuePair'. Что еще вам понравится? –
Я хочу массив [] объектов следующего класса: Class A {string, object}. В настоящее время у меня есть значения в словаре Dictionary, я не хочу, чтобы какой-либо другой тип Collection, отличный от массива, в моем результирующем наборе. Пара значений в словаре содержит объект коллекции типов, я хочу преобразовать даже это коллекции в массив. –