C# 如何创建返回var字典的函数<;int,string>;

C# 如何创建返回var字典的函数<;int,string>;,c#,C#,我想创建一个函数,它将替换下面负责创建组合框项目的代码 我想返回var items=newdictionary() private void cboSection\u SelectedIndexChanged(对象发送方,事件参数e) { var items=newdictionary(); sqlCon.openconction(); query=“sql问题”; SqlDataReader dr=sqlCon.DataReader(查询); if(dr.HasRows){cboWorkPla

我想创建一个函数,它将替换下面负责创建组合框项目的代码

我想返回var items=newdictionary()

private void cboSection\u SelectedIndexChanged(对象发送方,事件参数e)
{
var items=newdictionary();
sqlCon.openconction();
query=“sql问题”;
SqlDataReader dr=sqlCon.DataReader(查询);
if(dr.HasRows){cboWorkPlace.Enabled=true;}
else{cboWorkPlace.Enabled=false;items.Add(0,“--Wybierz-->”);}
添加(0,“--Select--”);
while(dr.Read())
{
Add(Int32.Parse(dr[“IdPlace”].ToString()),dr[“WorkPlace”].ToString());
}
Close博士();
cboWorkPlace.DataSource=newbindingsource(items,null);
cboWorkPlace.DisplayMember=“Value”;
cboWorkPlace.ValueMember=“Key”;
items.Clear();
sqlCon.CloseConnection();
}

您可以将其包装成这样的方法

private Dictionary<int, string> GetComboBoxDictionary()
{
    // Your code here
}
private Dictionary GetComboBoxDictionary()
{
//你的代码在这里
}
我没有立即输入您的代码,因为您的代码似乎缺少一些调整。有些陈述对我来说真的没有意义,比如这些项目。例如,结尾处有一个清晰的字符,而且它的格式不好。

我不知道是应该解决这个问题,还是让您自己来解决,因为这似乎不是问题。

您的问题是什么?如何创建此函数;)我开始学习c#,我不知道怎么做哪个函数?你在if语句上的格式不是很可读。此外,你在使用前先清理字典,这对我来说也很奇怪。我不知道您在哪里以及如何声明SqlConnection,但这似乎还可以稍微改进。这只是说说我看到的一些小事。当查看实际代码时,我很不清楚它应该做什么。您正在向else中的dict添加一个硬编码值,该值也将在if之后添加(这甚至会引发异常),您能解释一下吗?顺便说一下,您自己在新答案中发布了我答案的内容。这没有增加任何东西,可能会被否决。如果你看到正确的答案,你应该投票并接受它。sql连接->我创建了另一个类,负责连接到db.public void openconconnection(){con=new SqlConnection(conting);con.Open();}public void CloseConnection(){con.Close();}我不知道应用程序的整体情况,所以我不知道这是否是正确的方法,但对我来说似乎很奇怪。顺便说一下,请不要在评论中发布代码,而是编辑您的问题。另请参阅我的更新注释,以了解有关代码中我不理解的内容的一些问题。
private Dictionary<int, string> GetComboBoxDictionary()
{
    // Your code here
}