gpt4 book ai didi

c# - 从 C# 中的对象中清除所有字符串成员

转载 作者:行者123 更新时间:2023-11-30 20:09:13 25 4
gpt4 key购买 nike

我有一个包含大约 500 个字符串成员的类,我想通过将它们设置为 String.Empty 来“重置”它们。谁能告诉我如何使用反射来执行此操作,以便我可以遍历每个 String 成员?

谢谢

最佳答案

typeof(MyClass).GetProperties()
.Where(p => p.PropertyType == typeof(string))
.ToList()
.ForEach(p => p.SetValue(myObj,string.Empty, null));

编辑:

如果您处理的是字段而不是属性,则非常相似

typeof(MyClass).GetFields()
.Where(f => f.FieldType == typeof(string))
.ToList()
.ForEach(f => f.SetValue(myObj,string.Empty));

关于c# - 从 C# 中的对象中清除所有字符串成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com