У меня есть следующий класс в моем приложении Win # C # .NET 3.5:
class Field {
string objectName;
string objectType;
string fieldName;
string fieldValue;
}
и список fieldList, который является источником данных для флажка списка. В этом списке отображаются все различные имена объектов из моей коллекции fieldList.
Я хочу создать еще один проверенный список, который содержит fieldNames, но в первом списке списка отображаются только имена полей, с которыми связан зарегистрированный objectName.
Таким образом, мой вопрос заключается в том, как я могу запросить источник данных исходного списка objectNames, чтобы вернуть отдельный набор fieldNames, которые связаны с выбранным objectName?
Это не очень легко читать, поэтому я приведу пример:
Field1 {
objectName = 'objA'
FieldName = 'FieldA'
}
Field2 {
objectName = 'objA'
FieldName = 'FieldB'
}
Field3 {
objectName = 'objB'
FieldName = 'FieldA'
}
Field4 {
objectName = 'objC'
FieldName = 'FieldC'
}
Итак, предположим, в моем чекбоксе я выбираю objectNames objA и objB. Тогда мои возвращенные поля будут 'FieldA' и 'FieldB'.
Как я могу добиться этого с помощью LINQ или фильтрации моего общего списка полей? Могу ли я использовать методы 'select' или 'where', доступные для списка?