动态获取对象列表的属性?

法哈德·塔兰(Farhad-Taran)

我有一个c#对象的列表,每个对象都有100个属性:

public string Group1;
public string Group2;
public string Group3;

.....................
...
..
.
public string Group99;
public string Group100;

我希望能够传递1到100范围内的两个数字,并且只获取介于该范围内的属性。

例如,如果我将数字输入31到50,我将需要以下属性:

public string Group31;
public string Group32;

....................
...
..
.
public string Group50;

我将如何实现这一目标?

奥列克西·阿扎

在您的情况下,您具有字段,因此可以像这样使用反射和LINQ:

//pass your class to typeof
var ClssType = typeof (SomeCLass);
ClssType.GetFields().OrderBy(n=>n.Name).Skip(30).Take(19).ToList();

在“跳过”中,传递要跳过默认输入字段的数字。

如果您有属性,则可以使用.GetProperties()代替.GetFields()

为了获取属性值,您需要调用.GetValue(obj, null)数组中的每个对象。

   //let say you have array of objects myObj[] then your code will look like this:
   var fieldsInfos = ClssType.GetFields().OrderBy(n=>n.Name).Skip(30).Take(19).ToList();
   //go thorugh your array
   foreach(var obj in myObj)
   { 
       //go through fields
       foreach(var field in fieldsInfos)
       {
           //get value of field by calling
           Console.WriteLine(field.GetValue(obj, null));
        }     
   }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何动态遍历(不同的)对象列表并获取特定属性的值?

来自分类Dev

C#初始化仅获取具有动态范围对象的列表属性

来自分类Dev

通过对象属性获取列表中的对象

来自分类Dev

如何动态获取对象的嵌套属性?

来自分类Dev

“列表”对象没有属性“获取”

来自分类Dev

获取列表视图项上的对象属性

来自分类Dev

获取对象的所有属性的列表

来自分类Dev

获取对象的所有属性的列表

来自分类Dev

如何获取存储在列表中的对象的属性

来自分类Dev

如何将属性绑定到动态对象列表

来自分类Dev

果园获取动态对象的属性(小部件容器)

来自分类Dev

如何使用反射从动态(匿名类型)对象获取属性?

来自分类Dev

如何使用反射从动态(匿名类型)对象获取属性?

来自分类Dev

使用startswith从动态对象中获取属性

来自分类Dev

使用JavaScript从动态对象列表中获取价值

来自分类Dev

使用json.simple动态获取对象列表

来自分类Dev

动态对象或属性?

来自分类Dev

动态引用对象属性

来自分类Dev

动态引用对象属性

来自分类Dev

动态对象或属性?

来自分类Dev

多个动态对象属性

来自分类Dev

At @ sign in 动态对象的属性

来自分类Dev

通过Angular 2中的ngModel选择列表获取对象属性?

来自分类Dev

Python对象列表,获取属性的所有“方向”

来自分类Dev

Python获取具有匹配属性的列表中的对象

来自分类Dev

获取具有特定属性相同值的对象的列表

来自分类Dev

在Python中按属性获取对象列表中的索引

来自分类Dev

如何从对象列表中获取一个属性的数组?

来自分类Dev

如何使用foreach获取列表对象属性值的总和

Related 相关文章

热门标签

归档