Как я могу вернуть OrderedDictionary в методе?

Я хочу вернуть OrderedDictionary в моем методе, но у меня есть ошибка с моим кодом... Я не знаю, почему я не могу это сделать:

public OrderedDictionary getAllPortsInformations()
        {

            OrderedDictionary SerialPort = filtreXml("/catalog/cd/SerialPort", "SerialPort");
            OrderedDictionary BaudRate = filtreXml("/catalog/cd/BaudRate", "BaudRate");
            OrderedDictionary DataBits = filtreXml("/catalog/cd/DataBits", "DataBits");
            OrderedDictionary StopBits = filtreXml("/catalog/cd/StopBits", "StopBits");
            OrderedDictionary ParityBits = filtreXml("/catalog/cd/ParityBits", "ParityBits");
            OrderedDictionary ReadTimeout = filtreXml("/catalog/cd/ReadTimeout", "ReadTimeout");
            OrderedDictionary WriteTimeout = filtreXml("/catalog/cd/WriteTimeout", "WriteTimeout");
            OrderedDictionary PinCode = filtreXml("/catalog/cd/PinCode", "PinCode");
            OrderedDictionary output = new OrderedDictionary();


            foreach (DictionaryEntry sp in SerialPort)
                output.Add(sp.Key, sp.Value);
            foreach (DictionaryEntry br in BaudRate)
                output.Add(br.Key, br.Value);
            foreach (DictionaryEntry db in DataBits)
                output.Add(db.Key, db.Value);
            foreach (DictionaryEntry sb in StopBits)
                output.Add(sb.Key, sb.Value);
            foreach (DictionaryEntry pb in ParityBits)
                output.Add(pb.Key, pb.Value);
            foreach (DictionaryEntry rt in ReadTimeout)
                output.Add(rt.Key, rt.Value);
            foreach (DictionaryEntry wt in WriteTimeout)
                output.Add(wt.Key, wt.Value);
            foreach (DictionaryEntry pc in PinCode)
                output.Add(pc.Key, pc.Value);

                return output;
        }

Ошибка: ошибка 1 'application.Xml.getAllPortsInformations ()': все пути кода не обязательно возвращают значение

Спасибо за вашу помощь!

2 ответа

Решение

Твоя последняя foreach Цикл ничего не имеет в области видимости. Либо избавиться от этого или

foreach (DictionaryEntry pc in PinCode) { }

Ваш последний foreach ничего не делает? Или это опечатка.

Другие вопросы по тегам