我如何在列表框中获取项目,但项目名称而不是索引?

时间:2015-07-27 19:10:52

标签: c#

string ff = "";
        private IntPtr GetProcessIntptr()
        {
            listBoxSnap.BeginInvoke((Action)(() =>
            {
                ff = listBoxSnap.Items[this.listBoxSnap.SelectedIndex].ToString();
            }));
            int index1 = ff.IndexOf("Handle: ");
            ff = ff.Substring(index1 + 8);
            int handle = Int32.Parse(ff);
            IntPtr ptr = (IntPtr)handle;

            return ptr;
        }

而不是使用索引:

ff = listBoxSnap.Items[this.listBoxSnap.SelectedIndex].ToString();

我想得到项目名称我知道项目名称,但我如何得到它?

2 个答案:

答案 0 :(得分:1)

如果您的列表框只是一个字符串列表:

var item = listBoxSnap.Items.FirstOrDefault(i => i == "nameToBeFound");

如果您的列表框包含具有name属性的对象列表:

var item = listBoxSnap.Items.FirstOrDefault(i => i.name == "nameToBeFound");

如果没有这样的项目或您正在搜索的项目,项目现在将为null。

答案 1 :(得分:0)