如何按给定顺序读取类的属性?

Posted

技术标签:

【中文标题】如何按给定顺序读取类的属性?【英文标题】:How to read properties of a class in a given order? 【发布时间】:2017-05-24 18:20:09 【问题描述】:

我有一个坐标类定义。我需要按“西、东、北、南”的顺序阅读这些属性。 properties() 将以不同的顺序读取属性。在matlab中怎么做?

classdef 坐标

properties
   east;
   west;
   south;
   north
end

结束

【问题讨论】:

为什么要这样做?如果您已经将它们放在有序列表中,您甚至需要使用properties 吗? 【参考方案1】:

虽然您的问题有些奇怪,但我认为您是在尝试根据字符串的另一个元胞数组查找元素的索引。如果是这样,您可以使用

[~,idx] = ismember(p,x);

在哪里

p = properties(myClass);
x = 'west','east','north','south';

变量idx包含x中每个元素的顺序p

【讨论】:

以上是关于如何按给定顺序读取类的属性?的主要内容,如果未能解决你的问题,请参考以下文章

java程序执行顺序

使用node.js按顺序读取目录内所有文件的内容

mongodb - 按顺序计算缺失索引的最有效方法

派生类的构造函数与析构函数的调用顺序

如何从OpenCV的目录中按顺序读取文件?

C# LINQ 组按属性集合,然后按列表定义的显式顺序对每个组进行排序[重复]