如何使用linq按键搜索字典

0 c# linq asp.net

我正在尝试使用linq在字典中搜索值

HiddenField hf_resID = (HiddenField)e.Item.FindControl("hf_resID");
int resID = Convert.ToInt32(hf_resID.Value);
////get GroupID
var value = from di in Resources_and_Groups
    where (di.Key.ToString() == resID.ToString())
    select di.Value;
//get controller from Repeater
DropDownList ddlGroup = (DropDownList)e.Item.FindControl("ddlGroup");

//ddlGroup.SelectedValue = value.ToString();
Run Code Online (Sandbox Code Playgroud)

Dre*_*kes 6

你为什么需要Linq?也许您可以提供更多信息.

这应该工作:

var value = Resources_and_Groups[resID.ToString()];
Run Code Online (Sandbox Code Playgroud)

  • 或者使用dict.TryGetValue(key,out val)来处理没有可用值的实例. (3认同)