/*возвращает первый элемент в коллекции, имеющий заданный тип * [in] type - искомый тип * [in] list - коллекция элементов, имеющих типизацию * [out] - первое вхождение элемента с заданным типом*/ static int findElementWithType(StringChangeType type, List<TwoIntFields> list) { int index = -1; bool isFound = false; for (int i = 0; i < list.Count; i++) { if (!isFound && (list[i].type == type)) { isFound = true; index = i; } } return index; }
/*возвращает признак существования элемента с искомым типом в коллекции * [in] type - искомый тип * [in] list - коллекция элементов, имеющих типизацию * [out] - признак существования элемента с искомым типом в коллекции*/ static bool elementWithTypeExist(StringChangeType type, List<TwoIntFields> list) { bool isExist = false; for (int i = 0; i < list.Count; i++) { if (!isExist && (list[i].type == type)) { isExist = true; } } return isExist; }