对象我有下面的类在我的C#.NET 3.5双赢的形式应用:过滤列表从另一个列表中
class Field {
string objectName;
string objectType;
string fieldName;
string fieldValue;
}
和列表fieldList中是一个checkedlistbox数据源。这个列表框显示了我的fieldList集合中的所有不同的objectNames。
我想创建另一个包含fieldNames的checkedlistbox,但只显示在第一个列表框中具有关联的checked objectName的字段名。
所以我的问题是如何查询objectName的原始列表的DataSource返回与选定的objectName关联的不同的fieldNames集?
不是很容易阅读,所以我会举一个例子:
Field1 {
objectName = 'objA'
FieldName = 'FieldA'
}
Field2 {
objectName = 'objA'
FieldName = 'FieldB'
}
Field3 {
objectName = 'objB'
FieldName = 'FieldA'
}
Field4 {
objectName = 'objC'
FieldName = 'FieldC'
}
在我的复选框,因此,假设我选择对象名排序objA和objB。然后我返回的字段将是'FieldA'和'FieldB'。
我该如何使用LINQ或过滤我的通用字段列表来实现这一目标?我可以使用列表中可用的'select'或'where'方法吗?