.NET 中的自定义对象
我有一个对象数组,其中包含各种数据,如 int、string、bool。我需要从对象中获取单独的记录。
我需要将它们存储在一个类中。
我知道我必须使用泛型,该怎么做?
I have an array of objects which contains various kinds of data in it, like int, string, bool. I need to get the individual records from the object.
I need to store them in a class.
I know I have to use generics, how to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要创建一个具有所需属性的类(例如,
MyRecord
),然后创建一个通用的List
实例来保存类实例。You need to make a class (eg,
MyRecord
) with the properties you need, then make a genericList<MyRecord>
instance to hold the class instances.泛型对你不起作用,因为它们只是编译器的魔法。您可以根据需要查看 DynamicObject 或 ExpandoObject。
或者,您也可以构建动态对象。查看 System.CodeDom 命名空间。这是一个例子
Generics wouldn't work for you as they are just compiler magic. You can look at DynamicObject or ExpandoObject for what you need.
Alternatively you can build a dynamic object as well. Look at System.CodeDom namespace. Here's an example
如果您知道数据在数组中的位置,那么您可以简单地执行以下操作:
If you know the position of the data in the array, then you could simply do this: