對象我有下面的類在我的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'方法嗎?