Функция поиска в списке структур отдельного элемента структура - C#
Формулировка задачи:
Доброго времени суток пишу процедуру поиска.
Если нужно найти кнопку (получить номер в списке) в этом списке структур, то нужно писать отдельную процедуру, другую кнопку - опять отдельную, ComboBox - третью. Можно ли как-нибудь обойтись одной фуекцией? Например как-то так
/// <summary>
/// Тип для отображения генерируемой формы для ввода значений атрибутов
/// </summary>
public struct TypeControlAttribute
{
// Атрибут
public TypeAttribute Attribute;
// TextBox для ввода
public TextBox TextBoxControl;
// ComboBox для ввода
public ComboBox ComboBoxControl;
// Метка (выводит имя атрибута)
public Label LabelControl;
// Кнопка (для 1 к M - добавляет новую элемент, для дерева - выводит дерево)
public Button AdditionalButton;
// Кнопка для удаления атрибута
public Button DeleteButton;
// Значение атрибута
public object Value;
}
List<TypeControlAttribute> listControlAttribute = new List<TypeControlAttribute>(); private int FindObject(List<object> set, object value)
{
int x = -1;
for (...)
...
return x;
}
// И вызывать как-то так
x = FindObject(listControlAttribute.DeleteButton, Button1);
y = FindObject(listControlAttribute.ComboBox, ComboBox1);Решение задачи: «Функция поиска в списке структур отдельного элемента структура»
textual
Листинг программы
1 0 -1