Qt:按属性在列表中查找对象

瑞·塞巴斯蒂安

我是Qt的初学者,我更习惯于C#编程。所以我的问题是如何在Qt中实现以下C#代码:

public class MyObject 
{    
    private string myproperty;

    public string Myproperty 
    {
                get { return myproperty; }
                set { myproperty = value; }
    }    
}

private void button1_Click(object sender, EventArgs e) 
{
    List<MyObject> myobjectlist = new List<MyObject>();

    MyObject selectedobject = myobjectlist.Find(p => p.Myproperty == "Some name");               
}

Qt是否有可能像上面的代码那样从列表中检索对象?

Angew不再为SO感到骄傲

这与Qt本身无关。如果可以使用C ++ 11,请使用lambda,就像在C#中一样:

auto itObj = std::find_if(
  myobjectlist.begin(), myobjectlist.end(),
  [](MyObject o) { return o.myproperty() == "Some name"; }
);
if (itObj != myobjectlist.end())
{
  // object was found, use *itObj (or itObj->) to access it/its members
}
else
{
  // object was not found
}

如果没有C ++ 11,则必须手工创建一个operator()用作谓词的类,或者for手动编写一个循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按属性在python列表中查找对象

来自分类Dev

R:在深层嵌套列表中按名称查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

如何通过列表中的属性值获取/查找对象

来自分类Dev

PHP OOP按属性查找对象

来自分类Dev

在NSMutableArray中按名称查找对象

来自分类Dev

从Java中的嵌套对象列表中按ID查找对象

来自分类Dev

在JSON文件中查找对象属性

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

Python - 如何通过查找对象的属性来搜索存储在列表中的对象

来自分类Dev

按值在深层嵌套对象中查找对象

来自分类常见问题

使用一个属性在自定义列表中查找对象的indexOf

来自分类Dev

在一个属性包含重复值的列表中查找对象

来自分类Dev

从 plsql 中的对象列表中查找对象

来自分类Dev

使用流在列表列表中查找对象

来自分类Dev

Java查找对象列表中不包含的对象

来自分类Dev

C# 使用对象字段在列表中查找对象

来自分类Dev

如何在pyqt中按名称查找对象?

来自分类Dev

在数组Ramda中按ID查找对象

来自分类Dev

在Rails 4 App中按ID查找对象

来自分类Dev

在数组数组中按 id 查找对象的索引

来自分类Dev

在另一个数组内的JavaScript对象数组中按属性查找对象

来自分类Dev

从列表中查找对象数组中的值

来自分类Dev

通过嵌套数组中的match属性查找对象

来自分类Dev

查找对象中重复属性值的计数

来自分类Dev

在字典中查找对象的属性的最大值

来自分类Dev

在具有相同value属性的数组中查找对象