首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在方法中返回OrderedDictionary?

如何在方法中返回OrderedDictionary?
EN

Stack Overflow用户
提问于 2013-07-10 19:00:23
回答 2查看 157关注 0票数 0

我想在我的方法中返回一个OrderedDictionary,但是我的代码有一个错误.

我不知道为什么我不能这么做

代码语言:javascript
复制
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 ():所有代码路径不一定返回值

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-10 19:02:15

您的上一个foreach循环在作用域中没有任何内容。要么把它扔掉要么

代码语言:javascript
复制
foreach (DictionaryEntry pc in PinCode) { }
票数 6
EN

Stack Overflow用户

发布于 2013-07-10 19:02:24

你的前辈什么都没做?或者这是个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17578810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档