c# - 按值过滤对象属性的最佳方法
问题描述
class Sample
{
public type1 Prop1 {get; set;}
public type2 Prop1 {get; set;}
public type3 Prop1 {get; set;}
.
.
.
.
.
public typen Propn {get; set;}
}
问题如下:假设我有一个 Sample 对象列表。我必须提供通过特定值过滤特定属性的对象的功能。方法应该如下:
List<Sample> filter(string propertyName, string value)
{
...
}
我想出的直观方法是在 propertyName 上切换大小写,尝试将输入值解析为其真实类型,然后进行比较。令我不安的是,如果对象具有许多属性,则此解决方案会导致逻辑重复。我的问题是您是否知道不使用反射的更好解决方案。
谢谢。
解决方案
推荐阅读
- nginx-reverse-proxy - How to deploy a remove development server with Flutter Web?
- python-sphinx - Sphinx -python3 -m http.server - FileNotFoundError: [Errno 2] 没有这样的文件或目录
- java - 来自threejs的文本根本不会加载,导致黑屏,尽管格式与其余对象完全相同
- c# - Asp.Net Core - >拒绝大于预定义数量的请求?
- node.js - Async console log works but res => {return res} does not
- python - Get boundary from canny edges and remove the background of an image
- javascript - 在下拉菜单包装器组件中呈现这些排序按钮?
- python - 如何解决 Python 错误“ModuleNotFoundError: No module named 'pyaudio'”?
- java - How can I solve an infinity error using try-catch blocks?
- javascript - Changing background color based on value of input