首页 > 其他分享 >ObservableCollection<T>获取索引

ObservableCollection<T>获取索引

时间:2024-10-30 20:58:04浏览次数:1  
标签:ObservableCollection string 获取 get value 索引 set private public

如果是普通类型我们直接可以用indexOf()获取,比如:

ObservableCollection<string> oc = new ObservableCollection<string>();
oc.Add("Item1");
oc.Add("Item2");
oc.Add("Item3");
 
string item = "Item2";
int index = oc.IndexOf(item);
Console.WriteLine(index); // 输出:1

但如果是自定义的类型,切内部存在多个成员时,我们要根据某一成员获取这成员所在行的所以值就无法这样用了

自定义类型:

public class ConnectDataModel: NotifyBase
    {
        private string _num;
        public string Num
        {
            get { return _num; }
            set { _num = value; this.NotifyChanged(); }
        }

        private string _tagName;
        public string TagName
        {
            get { return _tagName; }
            set { _tagName = value; this.NotifyChanged(); }
        }


        private string _description;
        public string Description
        {
            get { return _description; }
            set { _description = value; this.NotifyChanged(); }
        }


        private string _dataType;
        public string DataType
        {
            get { return _dataType; }
            set { _dataType = value; this.NotifyChanged(); }
        }

        private string _adress;
        public string Adress
        {
            get { return _adress; }
            set { _adress = value; this.NotifyChanged(); }
        }


        private string _driver;
        public string Driver
        {
            get { return _driver; }
            set { _driver = value; this.NotifyChanged(); }
        }

        private string _value;
        public string Value
        {
            get { return _value; }
            set { _value = value; this.NotifyChanged(); }
        }

定义集合:

public static ObservableCollection<ConnectDataModel> ConnectDataCollection { get; set; } = new ObservableCollection<ConnectDataModel>();

为集合提案加数据:

                                ConnectDataCollection.Add(new ConnectDataModel {
                                    //Num ="1",
                                    TagName= "AA",
                                    Description= "BB",
                                    DataType= "CC",
                                    Adress= "DD",
                                    Driver= "EE"

                                });

我们通过"AA"来获取其所在的索引

ConnectDataModel TagNameCollection = ConnectViewModel.ConnectDataCollection.Where(o => o.TagName == "AA").SingleOrDefault();////Linq获取列表选中值(唯一元素)
                                    int index = ConnectViewModel.ConnectDataCollection.IndexOf(TagNameCollection);//获取列表选中值的索引
                                    ConnectViewModel.ConnectDataCollection.RemoveAt(index);//移除

 

标签:ObservableCollection,string,获取,get,value,索引,set,private,public
From: https://www.cnblogs.com/Peretsoft/p/18516622

相关文章

  • MySQL索引
    索引概述介绍索引(index)是帮助MySQL高效获取数据的数据结构(且有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优缺点索引结构MySQL的索引是在存储引......
  • 【红队】利用 PsycheShell 进行 Paste Jacking 以获取隐秘的反向 Shell
    原创Ots安全介绍在网络安全领域,粘贴劫持(PasteJacking)等技术代表着社会工程攻击日益复杂的趋势。当用户从网页上复制看似无害的内容,但粘贴的内容却遭到恶意篡改时,就会发生粘贴劫持。攻击者可以使用此技术在目标机器上执行命令,尤其是当用户粘贴到终端等敏感环境中时。在本......
  • GIS空间索引技术
    地理信息系统(GeographyInformationSystem,简称GIS)的主要任务之一是有效地检索空间数据及快速响应不同用户的在线查询。地理空间索引技术和方法是GIS的关键技术。是快速高效查询、检索和显示地理空间数据的重要指标。常用的空间索引技术介绍和比较: 网格空间索引、四叉树空间索......
  • 根据字符串,获取实体属性上的annotation,如:createTime” 找到对应实体属性中的 TableFi
    根据字符串,获取实体属性上的annotation,如:createTime”找到对应实体属性中的TableField(value="create_time",fill=FieldFill.INSERT)Field[]fields=clazz.getFields();//仅能获取类(及其父类)public属性成员Field[]declaredFields=clazz.getDeclaredFields();......
  • MYSQL索引相关
    原sqlSELECTid,user_id,package_id,term_id,source,type,order_id,code_record_id,created_at,updated_at,version,is_deletedASdeletedFROMtbl_purchased_packageWHERE(ter......
  • Java如何获取随机数
    引言1. java.util.Random 类1.1基本用法1.2优点1.3缺点2. Math.random() 方法2.1基本用法2.2优点2.3缺点3. ThreadLocalRandom 类3.1基本用法3.2优点3.3缺点4.应用场景5.总结引言在Java编程中,生成随机数是一个常见的需求,无论是用于模拟、测......
  • Quick Action获取recordId 与 objectApiName的问题
    在QuickAction中引用lwc组件时,recordId与objectApiName会undefined,但html页面中用到recordId的地方能正常使用,在connectedCallback中打印recordId却找不到,因为在QuickAction中获取recordId,与connectedCallback并非顺序执行,通常在调用connectdCallback后填充。如果想在QuickAct......
  • 10.30 索引,外键
    索引一、索引的介绍1、什么是索引?(1)定义:索引是一种数据结构一个索引在存储的表中的数据结构;(2)索引是在表的字段上创建的(3)索引包含了一列值,这个值保存在一个数据结构中2、索引作用?(1)保证数据记录的唯一性(2)实现表与表之间的参照性(3)减少排序和分组的时间(例如在使用orderby,gr......
  • 第10课 数据库之索引
    一、索引的介绍1、什么是索引?(1)定义:索引是一种数据结构一个索引在存储的表中的数据结构;(2)索引是在表的字段上创建的(3)索引包含了一列值,这个值保存在一个数据结构中2、索引作用?(1)保证数据记录的唯一性(2)实现表与表之间的参照性(3)减少排序和分组的时间(例如在使用orderby,group......
  • 第13课—数据库之索引
    一、索引的介绍1、什么是索引?(1)定义:索引是一种数据结构一个索引在存储的表中的数据结构;(2)索引是在表的字段上创建的(3)索引包含了一列值,这个值保存在一个数据结构中2、索引作用?(1)保证数据记录的唯一性(2)实现表与表之间的参照性(3)减少排序和分组的时间(例如在使用orderby,group......