当我调用数据库时,我有一个对象被填充。返回的结果包含文字字符串“NULL”。我的对象中有大约 40 个已填充的属性。如何循环将所有带有字符串“NULL”的对象替换为空字符串,而不用像这样的古老方式:
var ttt = GetTheData();
foreach (var t in ttt)
{
if (t.AddressLine1 == "NULL") t.AddressLine1 = string.Empty;
if (t.City == "NULL") t.City = string.Empty;
//so forth and so on
}
不,我无法控制返回的数据。所以是的,合乎逻辑的方法是在数据库级别修复它。我希望有人遇到过这个问题并找到更好的解决方案。顺便说一句,我正在使用.NET 4.0。提前致谢
最佳答案
var ttt = GetTheData();
foreach (var t in ttt)
{
var properties = t.GetType().GetProperties();
foreach(var p in properties){
if(p.PropertyType.Name.Equals("String")){
if(p.GetValue(t,null).ToString() == "NULL")
p.SetValue(t,string.Empty,null);
}
}
}
关于c# - 搜索并替换具有多个属性的对象中的值......C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617913/