我在使用名称不佳的属性时遇到了麻烦:
public class Word
{
public string Alt01 { get;set; }
public string Alt02 { get;set; }
public string Alt03 { get;set; }
public string Alt04 { get;set; }
public string Alt05 { get;set; }
}
这应该是 type 的一个属性List<string>
。但是这个想法是别人想出来的,我目前无法改变结构。
我有一个返回很多Word
对象的方法。我想做的是过滤掉在一个或多个属性Word
中具有匹配字符串的每个实例。AltXX
这是我到目前为止所拥有的:
foreach(var word in resultList) //<-- List<Word>
{
var alt01 = word.GetType().GetProperty("alt01").GetValue(word, null);
}
如果我稍微扩展一下,这将作为我的过滤器。但我的问题是:这可以使用 lambda 表达式解决吗?